56 lines
1.7 KiB
Java
56 lines
1.7 KiB
Java
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(t1.print());
|
|
System.out.println("Länge: " + 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());
|
|
}
|
|
}
|