Hallo zusammen,
Wir müssen für die FH ein Innere Klasse erstellen diese Klasse soll mit Enums arbeiten. Die Aufgabenstellung ist folgenden
1) Ergänzen Sie Quader um eine geschachtelten Aufzählungstyp Orientierung mit den Werten LINKS, Rechts, .... etc
2) Ergänzen Sie die Klasse Quader um eine Innere Klasse Seite, deren Instanzen die 6 Seiten des Quaders folgendermaßen beschreiben:
* Der Konstruktor nimmt als Argument die Orientierung der Seite an.
* eine Methode leange() gibt die Ausdehnung der Seite in der ersten Dimension zurück. dabei bezieht sich "erste" auf die Reihenfolge Breite, Tiefe und Höhe der Dimensionen des Quaders.
Ich hab den oberen Teil umgesetzt
Ich hab absolut keinen Plan wie ich da die Punkte bestimmen soll bei der Methode leange, vielleicht kan mir einer nen Tipp geben. Fertige Lösung sind zwar super aber helfen mir fürs verständnis nicht weiter !! Vielleicht hab ich auch nur ein Brett vorm Kopf.
vielen dank im voraus schon
Alex
Wir müssen für die FH ein Innere Klasse erstellen diese Klasse soll mit Enums arbeiten. Die Aufgabenstellung ist folgenden
1) Ergänzen Sie Quader um eine geschachtelten Aufzählungstyp Orientierung mit den Werten LINKS, Rechts, .... etc
2) Ergänzen Sie die Klasse Quader um eine Innere Klasse Seite, deren Instanzen die 6 Seiten des Quaders folgendermaßen beschreiben:
* Der Konstruktor nimmt als Argument die Orientierung der Seite an.
* eine Methode leange() gibt die Ausdehnung der Seite in der ersten Dimension zurück. dabei bezieht sich "erste" auf die Reihenfolge Breite, Tiefe und Höhe der Dimensionen des Quaders.
Ich hab den oberen Teil umgesetzt
Java:
public class Quader extends Koerper {
public enum Orientierung {
LINKS,RECHTS,VORN,HINTEN,UNTEN,OBEN;
}
private double h;
private double b;
private double t;
public class Seite{
private Orientierung o;
Seite(Orientierung o){
this.o = o;
}
public double leange(Punkt p, Orientierung o){
??????????????????
?????????????????
return h;
}
}
public Quader (Punkt p, double h, double b, double t){
super (p);
this.h = h;
this.b = b;
this.t = t;
}
public double volumen() {
return h*b*t;
}
public double oberflaeche() {
return 2.0*(h*b+h*t+b*t);
}
public double durchmesser() {
return Math.sqrt(Math.pow(h, 2)+ Math.pow(b, 2)+Math.pow(t,2));
}
public void skaliere(double alpha) {
this.h = this.h * alpha;
this.b= this.b * b;
this.t= this.t*alpha;
}
}
Ich hab absolut keinen Plan wie ich da die Punkte bestimmen soll bei der Methode leange, vielleicht kan mir einer nen Tipp geben. Fertige Lösung sind zwar super aber helfen mir fürs verständnis nicht weiter !! Vielleicht hab ich auch nur ein Brett vorm Kopf.
vielen dank im voraus schon
Alex