Pr1smZ

Untitled

Mar 9th, 2024
646
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.80 KB | None | 0 0
  1. public class FuhrparkUI {
  2.     private Fuhrpark fuhrpark;
  3.    
  4.     public FuhrparkUI() {
  5.         fuhrpark = new Fuhrpark();
  6.     }
  7.    
  8.     public void input(){            //Liest Userinput und leitet diesen weiter
  9.         int eingabe = 0;
  10.         do {
  11.             IO.println("==========================================================================================================================================");
  12.             IO.println("Hier Eingabe taetigen(1 = Status Anzeige (Ausbaufaehig), 2 = Abfahrt eintragen, 3 = Rueckkehr eintragen, 4 = Programm Beenden (bis jetzt))");
  13.             eingabe = IO.readInt();
  14.            
  15.             switch (eingabe) {
  16.                 case 1 :
  17.                     displayStatus();
  18.                     break;
  19.                 case 2 :
  20.                     abfahren();
  21.                     break;
  22.                 case 3 :
  23.                     wiederkommen();
  24.                     break;
  25.             }
  26.         } while (eingabe != 4);
  27.     }
  28.    
  29.     private void displayStatus(){       //Gibt Status von Mitarbeiter und Fahrzeug aus
  30.         IO.println("Bitte Mitarbeiternummer eingeben: ");
  31.         int maNr = IO.readInt();
  32.         IO.println("Bitte Fahrzeuglistennummer angeben");
  33.         int kfzNr = IO.readInt();
  34.        
  35.         Mitarbeiter maStatus = fuhrpark.gibMitarbeiter(maNr);
  36.         if (maStatus != null){
  37.             maStatus.printStatus();
  38.         }
  39.        
  40.         if (kfzNr <= fuhrpark.kfzListe.length -1 && kfzNr >= 0){
  41.             kfz kfzStatus = fuhrpark.kfzListe[kfzNr];
  42.             kfzStatus.printStatus();
  43.         } else {
  44.             IO.println("Fahrzeug nicht gefunden");
  45.         }
  46.     }
  47.    
  48.     private void abfahren(){        //Neue Fahrten eintragen und auf fahrtenListe schreiben
  49.         int abTag = 0;
  50.        
  51.         IO.println("Wie lautet die Mitarbeiternummer?");
  52.         int maNr = IO.readInt();
  53.         IO.println("Welches Fahrzeug wollen sie nutzen?");
  54.         int kfzNr = IO.readInt();
  55.         do{
  56.             IO.println("Bitte geben sie den Tag der Abfahrt ein");
  57.             abTag = IO.readInt();
  58.         }while (abTag > 365);
  59.        
  60.         Mitarbeiter maAbf = fuhrpark.gibMitarbeiter(maNr);
  61.         kfz kfzAbf = null;
  62.        
  63.         if (kfzNr <= fuhrpark.kfzListe.length -1 && kfzNr >= 0){
  64.             kfzAbf = fuhrpark.kfzListe[kfzNr];
  65.         } else {
  66.             IO.println("Fahrzeug nicht gefunden");
  67.         }
  68.        
  69.         Fahrt fahrt = fuhrpark.fahrtAntreten(kfzAbf, maAbf, abTag);
  70.         if (fahrt !=null) {
  71.             fuhrpark.fahrtenListe[kfzNr] = fahrt;
  72.             IO.println("Fahrt hinzugefügt");
  73.         } else {
  74.             IO.println("Fahrt konnte nicht gestartet werden");
  75.         }
  76.     }
  77.    
  78.     private void wiederkommen(){
  79.         IO.println("Fahrzeugnummer angeben");       //kfzNr da Fahrtenliste nach kfzListe sortiert ist (kfz[0] = fahrt[0])
  80.         int kfzNr = IO.readInt();
  81.         IO.println("Ankunftstag angeben");
  82.         int anTag = IO.readInt();
  83.        
  84.         if (kfzNr <= fuhrpark.kfzListe.length -1 && kfzNr >= 0 && fuhrpark.fahrtenListe[kfzNr]!=null) {
  85.             Fahrt fahrt = fuhrpark.fahrtenListe[kfzNr];
  86.             Rechnung re = fuhrpark.fahrtAbrechnen(fahrt, anTag);
  87.             re.printStatus();
  88.         } else {
  89.             IO.println("Fahrt existiert nicht");
  90.         }
  91.     }
  92.    
  93.     public static void main(String[] args){
  94.         FuhrparkUI fuhrparkUI = new FuhrparkUI();
  95.         fuhrparkUI.input();
  96.     }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment