public class FuhrparkUI { private Fuhrpark fuhrpark; public FuhrparkUI() { fuhrpark = new Fuhrpark(); } public void input(){ //Liest Userinput und leitet diesen weiter int eingabe = 0; do { IO.println("=========================================================================================================================================="); IO.println("Hier Eingabe taetigen(1 = Status Anzeige (Ausbaufaehig), 2 = Abfahrt eintragen, 3 = Rueckkehr eintragen, 4 = Programm Beenden (bis jetzt))"); eingabe = IO.readInt(); switch (eingabe) { case 1 : displayStatus(); break; case 2 : abfahren(); break; case 3 : wiederkommen(); break; } } while (eingabe != 4); } private void displayStatus(){ //Gibt Status von Mitarbeiter und Fahrzeug aus IO.println("Bitte Mitarbeiternummer eingeben: "); int maNr = IO.readInt(); IO.println("Bitte Fahrzeuglistennummer angeben"); int kfzNr = IO.readInt(); Mitarbeiter maStatus = fuhrpark.gibMitarbeiter(maNr); if (maStatus != null){ maStatus.printStatus(); } if (kfzNr <= fuhrpark.kfzListe.length -1 && kfzNr >= 0){ kfz kfzStatus = fuhrpark.kfzListe[kfzNr]; kfzStatus.printStatus(); } else { IO.println("Fahrzeug nicht gefunden"); } } private void abfahren(){ //Neue Fahrten eintragen und auf fahrtenListe schreiben int abTag = 0; IO.println("Wie lautet die Mitarbeiternummer?"); int maNr = IO.readInt(); IO.println("Welches Fahrzeug wollen sie nutzen?"); int kfzNr = IO.readInt(); do{ IO.println("Bitte geben sie den Tag der Abfahrt ein"); abTag = IO.readInt(); }while (abTag > 365); Mitarbeiter maAbf = fuhrpark.gibMitarbeiter(maNr); kfz kfzAbf = null; if (kfzNr <= fuhrpark.kfzListe.length -1 && kfzNr >= 0){ kfzAbf = fuhrpark.kfzListe[kfzNr]; } else { IO.println("Fahrzeug nicht gefunden"); } Fahrt fahrt = fuhrpark.fahrtAntreten(kfzAbf, maAbf, abTag); if (fahrt !=null) { fuhrpark.fahrtenListe[kfzNr] = fahrt; IO.println("Fahrt hinzugefügt"); } else { IO.println("Fahrt konnte nicht gestartet werden"); } } private void wiederkommen(){ IO.println("Fahrzeugnummer angeben"); //kfzNr da Fahrtenliste nach kfzListe sortiert ist (kfz[0] = fahrt[0]) int kfzNr = IO.readInt(); IO.println("Ankunftstag angeben"); int anTag = IO.readInt(); if (kfzNr <= fuhrpark.kfzListe.length -1 && kfzNr >= 0 && fuhrpark.fahrtenListe[kfzNr]!=null) { Fahrt fahrt = fuhrpark.fahrtenListe[kfzNr]; Rechnung re = fuhrpark.fahrtAbrechnen(fahrt, anTag); re.printStatus(); } else { IO.println("Fahrt existiert nicht"); } } public static void main(String[] args){ FuhrparkUI fuhrparkUI = new FuhrparkUI(); fuhrparkUI.input(); } }