Pr1smZ

Untitled

Mar 9th, 2024
892
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.61 KB | None | 0 0
  1. public class Fuhrpark {
  2.     //"Datenbank" mit ein paar Mitarbeiter und kfz...
  3.     kfz[] kfzListe = new kfz[2];
  4.     Mitarbeiter[] maListe = new Mitarbeiter[3];
  5.     Fahrt[] fahrtenListe = new Fahrt[kfzListe.length];      //Gespeicherte Fahrten = kfz Array nummer
  6.    
  7.     public Fuhrpark() {
  8.         // einige Mitarbeiter und kfz anlegen - aus Datei oder hier fix
  9.         maListe[0] = new Mitarbeiter ("Mueller", 11);
  10.         maListe[1] = new Mitarbeiter ("Meier", 12);
  11.         maListe[2] = new Mitarbeiter ("Horst", 13);
  12.         //... (weitere Mitarbeiter)
  13.         kfzListe[0] = new kfz ("HB-A-1");
  14.         kfzListe[1] = new kfz ("HB-B-2");
  15.     }
  16.  
  17.     //ein paar "Hilfsmethoden" im Fuhrpark
  18.  
  19.  
  20.     public Mitarbeiter gibMitarbeiter(int n){
  21.         for (Mitarbeiter m : maListe)
  22.             if (m.hatNr() == n) return m;
  23.         IO.println("Mitarbeiter existiert nicht");
  24.         return null;
  25.     }
  26.  
  27.     public kfz gibFreiesKfz(){
  28.         for (kfz k : kfzListe)
  29.             if (k.istVerfuegbar()) return k;
  30.         IO.println("Kein kfz Verfuegbar");
  31.         return null;
  32.     }
  33.  
  34.     public Fahrt fahrtAntreten(kfz k, Mitarbeiter m, int tag) {
  35.         if (k != null && m != null){
  36.             if (!m.istUnterwegs() && k.istVerfuegbar()) {
  37.                 Fahrt dienstFahrt = new Fahrt(k, m, tag);
  38.                 return dienstFahrt;
  39.             } else {
  40.             IO.println("Mitarbeiter ist bereits unterwegs oder Fahrzeug nicht verfügbar");
  41.         }
  42.         } else {
  43.             IO.println("Ungueltige Parameter (Mitarbeiter oder Fahrzeug ist null)");
  44.         }
  45.         return null;
  46.     }
  47.  
  48.     public Rechnung fahrtAbrechnen(Fahrt f, int heute) {
  49.         //Fahrt beenden
  50.         if (f != null) {
  51.             f.beenden(heute);
  52.  
  53.             //Rechnung erstellen
  54.             int tage = f.hatDauer();
  55.             Mitarbeiter m = f.hatMitarbeiter();
  56.             Rechnung re = new Rechnung(m.hatName(), tage);
  57.             return re;
  58.         }
  59.         IO.println("Fehler! Fehlerhafte Angaben!");
  60.         return null;
  61.     }
  62.  
  63.     public static void main(String[] args) {
  64.         Fuhrpark fuhrpark = new Fuhrpark();
  65.        
  66.         //Testlauf mit festem Mitarbeiter und kfz:
  67.         kfz k = fuhrpark.gibFreiesKfz();
  68.         Mitarbeiter m = fuhrpark.gibMitarbeiter(14);
  69.         Fahrt f = fuhrpark.fahrtAntreten(k, m, 3);
  70.         if (f != null && m != null && k != null){
  71.             IO.println("Hat geklappt, lost geht's!");
  72.             m.printStatus();
  73.             k.printStatus();
  74.         }else{
  75.             IO.println("Das hat leider nicht funktioniert!");
  76.         }
  77.         //Mitarbeiter 13 ist am 7. Tag zurueck
  78.         if (f != null && m != null && k != null){
  79.             Rechnung re = fuhrpark.fahrtAbrechnen(f, 15);
  80.             re.printStatus();
  81.             m.printStatus();
  82.             k.printStatus();
  83.         }else {
  84.             IO.println("Fahrt konnte nicht Abgerechnet werden");
  85.         }
  86.     }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment