palaber
Captain
- Registriert
- Juni 2006
- Beiträge
- 3.856
Hallo Zusammen,
ich hab schon wieder ein neues Problem, hoffe ich geh euch damit nich zu sehr auf S...enkel.
Und vielen Dank vorab für die Hilfe!
Jetzt zum Problem:
Ich habe die Aufgabe mehrere Punkte(x/y) zu setzen und mit diesen ein Dreieck(p1/p2/p3) zu erzeugen. Es soll eine Fehlermeldung ausgegeben werden wenn die Fläche eines Dreiecks <0 ist.
Dies ist doch der Fall sobald p1=p2=p3 ist, oder?
Sobald von einem Dreieck also die Punkte p1=p2=p3 sind sollte eigentlich ne Exception geworfen werden, bei mir tut das so aber nicht, leider weiß ich nicht warum.
Das ganze sieht so aus:
Klasse Punkt:
Klasse Dreieck:
Main:
ich hab schon wieder ein neues Problem, hoffe ich geh euch damit nich zu sehr auf S...enkel.
Und vielen Dank vorab für die Hilfe!
Jetzt zum Problem:
Ich habe die Aufgabe mehrere Punkte(x/y) zu setzen und mit diesen ein Dreieck(p1/p2/p3) zu erzeugen. Es soll eine Fehlermeldung ausgegeben werden wenn die Fläche eines Dreiecks <0 ist.
Dies ist doch der Fall sobald p1=p2=p3 ist, oder?
Sobald von einem Dreieck also die Punkte p1=p2=p3 sind sollte eigentlich ne Exception geworfen werden, bei mir tut das so aber nicht, leider weiß ich nicht warum.
Das ganze sieht so aus:
Klasse Punkt:
Code:
package geometrie;
public class Punkt {
private int x=0; // Setzt X-Koordinate
private int y=0; //Setzt Y-Koordinate
//Getter & Setter
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
// Konstruktor
public Punkt(int x, int y){
setX(x); //setzt X-Wert
setY(y); //setzt Y-Wert
}
@Override
public String toString(){
return +x+"/"+y+" ";
}
}
Klasse Dreieck:
Code:
package geometrie;
public class Dreieck {
private Punkt p1,p2,p3;
//Getter&Setter
public Punkt getP1() {
return p1;
}
public void setP1(Punkt p1) {
this.p1 = p1;
}
public Punkt getP2() {
return p2;
}
public void setP2(Punkt p2) {
this.p2 = p2;
}
public Punkt getP3() {
return p3;
}
public void setP3(Punkt p3) {
this.p3 = p3;
}
//Konstruktor
public Dreieck(Punkt p1, Punkt p2, Punkt p3){
setP1(p1);
setP2(p2);
setP3(p3);
if(p1.equals(p2) && p2.equals(p3) && p1.equals(p3)){
throw new RuntimeException("Die Fläche des Dreiecks Beträgt 0 - Bitte andere Werte eingeben");
}
}
Main:
Code:
package geometrie;
public class TestGeo {
public static void main(String[] args) {
Punkt p1=new Punkt(0,10);
Punkt p2=new Punkt(5,5);
Punkt p3=new Punkt(10,5);
Punkt p4=new Punkt(15,10);
Punkt p5=new Punkt(20,0);
//Punkt p6=new Punkt(-5,5);
Punkt p7=new Punkt(-15,5);
Punkt p8=new Punkt(-15,5);
Punkt p9=new Punkt(-15,5);
Dreieck d1= new Dreieck(p1,p2,p3);
Dreieck d2= new Dreieck(p3,p4,p5);
Dreieck d3= new Dreieck(p7,p8,p9);
System.out.println(d1);
System.out.println(d2);
System.out.println(d3);
}
}