Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Fuhrpark {
- //"Datenbank" mit ein paar Mitarbeiter und kfz...
- kfz[] kfzListe = new kfz[2];
- Mitarbeiter[] maListe = new Mitarbeiter[3];
- Fahrt[] fahrtenListe = new Fahrt[kfzListe.length]; //Gespeicherte Fahrten = kfz Array nummer
- public Fuhrpark() {
- // einige Mitarbeiter und kfz anlegen - aus Datei oder hier fix
- maListe[0] = new Mitarbeiter ("Mueller", 11);
- maListe[1] = new Mitarbeiter ("Meier", 12);
- maListe[2] = new Mitarbeiter ("Horst", 13);
- //... (weitere Mitarbeiter)
- kfzListe[0] = new kfz ("HB-A-1");
- kfzListe[1] = new kfz ("HB-B-2");
- }
- //ein paar "Hilfsmethoden" im Fuhrpark
- public Mitarbeiter gibMitarbeiter(int n){
- for (Mitarbeiter m : maListe)
- if (m.hatNr() == n) return m;
- IO.println("Mitarbeiter existiert nicht");
- return null;
- }
- public kfz gibFreiesKfz(){
- for (kfz k : kfzListe)
- if (k.istVerfuegbar()) return k;
- IO.println("Kein kfz Verfuegbar");
- return null;
- }
- public Fahrt fahrtAntreten(kfz k, Mitarbeiter m, int tag) {
- if (k != null && m != null){
- if (!m.istUnterwegs() && k.istVerfuegbar()) {
- Fahrt dienstFahrt = new Fahrt(k, m, tag);
- return dienstFahrt;
- } else {
- IO.println("Mitarbeiter ist bereits unterwegs oder Fahrzeug nicht verfügbar");
- }
- } else {
- IO.println("Ungueltige Parameter (Mitarbeiter oder Fahrzeug ist null)");
- }
- return null;
- }
- public Rechnung fahrtAbrechnen(Fahrt f, int heute) {
- //Fahrt beenden
- if (f != null) {
- f.beenden(heute);
- //Rechnung erstellen
- int tage = f.hatDauer();
- Mitarbeiter m = f.hatMitarbeiter();
- Rechnung re = new Rechnung(m.hatName(), tage);
- return re;
- }
- IO.println("Fehler! Fehlerhafte Angaben!");
- return null;
- }
- public static void main(String[] args) {
- Fuhrpark fuhrpark = new Fuhrpark();
- //Testlauf mit festem Mitarbeiter und kfz:
- kfz k = fuhrpark.gibFreiesKfz();
- Mitarbeiter m = fuhrpark.gibMitarbeiter(14);
- Fahrt f = fuhrpark.fahrtAntreten(k, m, 3);
- if (f != null && m != null && k != null){
- IO.println("Hat geklappt, lost geht's!");
- m.printStatus();
- k.printStatus();
- }else{
- IO.println("Das hat leider nicht funktioniert!");
- }
- //Mitarbeiter 13 ist am 7. Tag zurueck
- if (f != null && m != null && k != null){
- Rechnung re = fuhrpark.fahrtAbrechnen(f, 15);
- re.printStatus();
- m.printStatus();
- k.printStatus();
- }else {
- IO.println("Fahrt konnte nicht Abgerechnet werden");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment