Hello,
ich habe wieder eine kleine Anfänger Java Frage, aus der ich einfach nicht schlau werde
Ziel ist es verschiedene Objekte über eine Parametereingabe (= Superklasse) zu erstellen. Bei dieser Erstellung habe ich in der Eingabe selbst die Koordinaten in der Superklasse als Array gespeichert.
Nun sollen die Objekte an spezifischen Punkten miteinander durch Zylinder verbunden werden.
Die Methode für diese Verbindung befindet sich jeweils leicht abgewandelt in den Unterklassen.
Dazu benötige ich allerdings alle Koordinaten auf einmal, damit ich entsprechende spezifische Punkte als jeweilige Anfangs und Endpunkte des Zylinders setzen kann.
Der Abschnitt in der Superklasse:
Und hier der Abschnitt aus der Unterklasse :
Bis dato funktioniert das alles leider jedoch nicht und mir fehlt der gewisse Ansatz, das Schlüsselwort, um die Daten in der Subclass zu verarbeiten, oder eben die Fachmeinung, dass meine Ideen Schwachsinn ist.
Kann mir da jemand vielleicht nochmal weiterhelfen?
Danke schon mal im Voraus!
ich habe wieder eine kleine Anfänger Java Frage, aus der ich einfach nicht schlau werde
Ziel ist es verschiedene Objekte über eine Parametereingabe (= Superklasse) zu erstellen. Bei dieser Erstellung habe ich in der Eingabe selbst die Koordinaten in der Superklasse als Array gespeichert.
Nun sollen die Objekte an spezifischen Punkten miteinander durch Zylinder verbunden werden.
Die Methode für diese Verbindung befindet sich jeweils leicht abgewandelt in den Unterklassen.
Dazu benötige ich allerdings alle Koordinaten auf einmal, damit ich entsprechende spezifische Punkte als jeweilige Anfangs und Endpunkte des Zylinders setzen kann.
Der Abschnitt in der Superklasse:
Java:
double[] x = new double[n];
double[] z = new double[n];
for (int i1 = 0; i1 < n; i1++) {
x[i1] = Tastatur.liesDouble("x: ");
z[i1] = Tastatur.liesDouble("z: ");
Und hier der Abschnitt aus der Unterklasse :
Java:
public void baueLeitungen(Viewer v) {
if (mastanzahl == 1) {
//Leitung an Isolator 1/6
Cylinder leitung1 = new Cylinder(0, 0, 0, 0, 0, 0) {
};
leitung1.setPoint1(0, 0, 0);
leitung1.setPoint2(x + Traversenlaenge, 0.75 * (masthoehe), z);
leitung1.setColor(Color.red);
leitung1.setRadius(0.5);
v.addObject3D(leitung1);
} else {
//Leitung an Isolator 1/6
int Leitungsanzahl = mastanzahl - 1;
Cylinder[] leitung1= new Cylinder[Leitungsanzahl];
for (int i1 = 0; i1 < Leitungsanzahl; i1++) {
leitung1[i1] = new Cylinder(0, 0, 0, 0, 0, 0);
if (i1 < 1) {
leitung1[i1].setPoint2(x[i1]+ Traversenlaenge, 0.75 * (masthoehe), z[i1]);
leitung1[i1].setColor(Color.red);
leitung1[i1].setRadius(0.5);
v.addObject3D(leitung1[i1]);
} else {
//Hier würden dann die Zylinder jeweils immer vom Punkt des vorigen Objekts bis zum nächsten Objekt gehen
leitung1[i1 - 1].setPoint2(x[i1] + Traversenlaenge, 0.75 * (masthoehe), z[i1]);
leitung1[i1].setPoint1(x[i1] + Traversenlaenge, 0.75 * (masthoehe), z[i1]);
leitung1[i1 - 1].setColor(Color.red);
leitung1[i1].setColor(Color.red);
leitung1[i1 - 1].setRadius(0.5);
leitung1[i1].setRadius(0.5);
v.addObject3D(leitung1[i1 - 1]);
v.addObject3D(leitung1[i1]);
}
}
}
}
Bis dato funktioniert das alles leider jedoch nicht und mir fehlt der gewisse Ansatz, das Schlüsselwort, um die Daten in der Subclass zu verarbeiten, oder eben die Fachmeinung, dass meine Ideen Schwachsinn ist.
Kann mir da jemand vielleicht nochmal weiterhelfen?
Danke schon mal im Voraus!