Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment