Erste Schritte Einfache Aufzugssteuerung programmieren - Anfänger

Maydayz

Neues Mitglied
Guten Abend Ihr lieben,

ich möchte eine Aufzugssteuerung programmieren, die Aufgabe lautet:

Programmieren sie eine einfache Aufzugssteuerung als Applikation. In der main-Methode deklarieren Sie zunächst eine Variable "Etage" vom Typ "int" und weisen ihr einen Testwert zu. In Abhängigkeit vom Testwert in der Variablen "etage" soll immer eine der folgenden Ausgaben auf Konsole erfolgen:

- Fahrstuhl haelt: Erdgeschoss
- Fahrstuhl haelt: 1. Obergeschoss
- Fahrstuhl haelt: 2. Obergeschoss
- Fahrstuhl haelt: Dachgeschoss
- Eingabefehler

Achten Sie auf eine kompakte Programmierung (Vermeidung sich wiederholender Zeichenketten).

Kann mir da jemand helfen? Wie geh ich da am besten vor? Bin total neu in dem Bereich...

Gruß
Sebastian
 
Ich denke es macht ein String-Array Sinn in dem an jedem Index der String für je entsprechende Etage steht. Also an Index 0 "Erdgeschoss", an Index 1 "1. Obergeschoss" etc.

Je nachdem welcher Wert deine Etagenvariable dann hat, kannst du einfach den String am entsprechenden Index ausgeben:
Java:
        String[] floors = {"Erdgeschoss", "1. Obergeschoss", "2. Obergeschoss", "Dachgeschoss"};
        int etage = 2;
        System.out.println("Fahrstuhl hält: "+floors[etage]);
        etage=1;
        System.out.println("Fahrstuhl hält: "+floors[etage]);

Jetzt musst du dir nur noch Gedanken darum machen, dass deine Etagenvariable nicht kleiner als 0 oder größer als 3 wird. Entweder mit if-Abfragen oder mit Math.min und Math.max lässt sich das auch machen 😉

Falls das Programm dann irgendwie mit dem Nutzer interagieren soll, könnte man das so aufbauen:
Java:
        String[] floors = {"Erdgeschoss", "1. Obergeschoss", "2. Obergeschoss", "Dachgeschoss"};
        int etage = 2;

        Scanner sc = new Scanner(System.in);

        int eingabe = 0;
        System.out.println("Fahrstuhl in Etage: "+floors[etage]);
        do {
            System.out.println("[1]Oben\n[2]Unten\n[3]Aussteigen");
            eingabe = sc.nextInt();
            sc.nextLine();

            //do some fancy stuff

        } while (eingabe != 3);
 

Zurück
Oben