Servus! 
Habe folgendes Problem:
Habe die Aufgabe bekommen, eine Klasse Triangle zu schreiben, mit der man ein Dreieck erzeugen kann, welches sofort dessen Typ ausgibt. Unser Prof hat uns die nocht nicht implementierten Methoden zur Verfügung gestellt und wir sollen diese so bearbeiten wie es vorgeben ist.
Folgendermaßen habe ich bis jetzt angefangen:
CreatTriangle sieht so aus:
Konstruktor:
checkIntegrity:
Nun Liegt mein Problem bei "determineType". Vorm Konstruktor wurde folgendes gemacht:
Ich schätze mal in determineType wird dann wohl gefordert, dass wir das enum abarbeiten. Allerdings habe ich das noch nie wirklich benutzt und habe absolut keine Ahnung wie ich damit nun die Variable Typ auf Gleichschenklig, gleichseitig oder ungleichseitig stelle.
Würde mich sehr über kleine Denkanstöße und Hilfen freuen!
LG
HazlNut
Habe folgendes Problem:
Habe die Aufgabe bekommen, eine Klasse Triangle zu schreiben, mit der man ein Dreieck erzeugen kann, welches sofort dessen Typ ausgibt. Unser Prof hat uns die nocht nicht implementierten Methoden zur Verfügung gestellt und wir sollen diese so bearbeiten wie es vorgeben ist.
Folgendermaßen habe ich bis jetzt angefangen:
Java:
public static void main(String[] args) {
System.out.println(createTriangle(args));
}
CreatTriangle sieht so aus:
Java:
public static Triangle createTriangle(String[] sides) throws IllegalArgumentException {
return new Triangle(Integer.parseInt(sides[0]),
Integer.parseInt(sides[1]),
Integer.parseInt(sides[2]));
}
Konstruktor:
Java:
public Triangle(int a, int b, int c) {
this.a = a;
this.b = b;
this.c = c;
this.checkIntegrity();
this.determineType();
}
checkIntegrity:
Java:
private void checkIntegrity() throws IllegalArgumentException {
if(a<=0 || b<=0 || c<=0){
throw new IllegalArgumentException("Die Seiten eines Dreiecks dürfen nicht <= 0 sein!");
}
if(a+b<c || b+c<a || a+c<b){
throw new IllegalArgumentException("Die Summe 2er Seiten darf nicht kleiner als die 3. Seite sein!");
}
}
Nun Liegt mein Problem bei "determineType". Vorm Konstruktor wurde folgendes gemacht:
Java:
public static enum TYPE {
ISOSCELES /* gleichschenklig */, EQUILATERAL /* gleichseitig */, SCALENE /* ungleichseitig */
};
private final int a, b, c;
private TYPE type;
Ich schätze mal in determineType wird dann wohl gefordert, dass wir das enum abarbeiten. Allerdings habe ich das noch nie wirklich benutzt und habe absolut keine Ahnung wie ich damit nun die Variable Typ auf Gleichschenklig, gleichseitig oder ungleichseitig stelle.
Würde mich sehr über kleine Denkanstöße und Hilfen freuen!
LG
HazlNut
Zuletzt bearbeitet: