PR1/settergetter/RailroadMain.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());
}
}