Hallo, ich habe folgendes Problem: Ich soll einen Zug in BlueJ (java) erstellen. Dieser Zug hat verschiedene Waggons. Wir sollen dabei mit Superklassen und Subklassen arbeiten. Das Programm ist unten per Link angefügt. Das Problem selber liegt in Zeile 35-43. Da ist die Methode xPositionHolen, die die berechnete x-Position in das Datenfeld scheiben soll. Das Problem dabei ist, das ich, um die x-Position berechnen zu können, die Länge des Zuges brauche, die ich aber nur bekomme, wenn ich auf den Array im Zug zugreife. Das funktioniert allerdings nicht.
Ps: Der Rest des Programms funktioniert. Es ist nur diese Methode, die Probleme bereitet.
hastebin Link: https://hastebin.com/jixexatude.java
Zeile 1-45: Klasse Waggon
Zeile 46-77: Klasse Zug
(Zeile 78-98: Klasse Lokomotive
Zeile 99-121: Klasse Personenwagen
Zeile 122-140: Klasse Güterwagen)