public class RailroadMain{ public static void main(String[] args) { //Lok und Wagen anlegen Locomotive loco1 = new Locomotive(15, 1, null); Locomotive loco2 = new Locomotive(17, 2, null); Car c1 = new Car(10, 50); Car c2 = new Car(12, 60); Car c3 = new Car(11, 40); Car c4 = new Car(9, 30); Car c5 = new Car(8, 20); // Züge anlegen Train t1 = new Train(loco1); Train t2 = new Train(loco2); // Wagen hinzufügen t1.add(c1); t1.add(c2); t1.add(c3); t2.add(c4); t2.add(c5); //Ausgabe System.out.println("Zug 1:" + t1.print()); System.out.println(t1.getLength()); System.out.println(t1.getPassengers()); System.out.println("\nZug 2: " + t2.print()); System.out.println(t2.getLength()); System.out.println(t2.getPassengers()); //removeFirst testen System.out.println("\nErsten Wagen von Zug 1 entfernen:"); Car removed = t1.removeFirst(); System.out.println("Zug 1 nach removeFirst:"); System.out.println(t1.print()); // relink testen (Wagen von Zug 2 an Zug 1 anhängen) System.out.println("\nrelink: Wagen von Zug 2 an Zug 1 anhängen"); t1.relink(t2); System.out.println("Zug 1 nach relink:"); System.out.println(t1.print()); System.out.println("Zug 2 nach relink (sollte keine Wagen mehr haben):"); System.out.println(t2.print()); // revert testen System.out.println("\nWagenreihenfolge von Zug 1 umdrehen (revert):"); t1.revert(); System.out.println(t1.print()); } }