If-Else nur ohne If und Else. Komplexere und kompaktere Bedingungsabfragen in Java. Das Konzept wird anhand einer Inventarsoftware für Supermärkte veranschaulicht.
03-12_Switch
Übungsaufgabe für das Programmierpraktikum im Wise 20/21 für den 03.12.2020
Willkommen bei der vierten Übungsaufgabe.
Ihr findet im Download wieder eine Vorlage. Dieses Mal ist die Aufgabe etwas ruhiger als letzte Woche. Diese Woche wiederholen wir nur. Ich empfehle euch die Hausaufgabe von Börge anzugucken, da sie meiner Meinung nach sehr gut Switches und Ternary-Operatoren anwendet.
Neu für euch: Wir benutzen diese Woche einen Scanner, der einem die Eingabe in die Konsole ermöglicht. Mit der Eingabe kann man dann im Programm weiterarbeiten. Über die genaue Funktionsweise des Scanners und wie ihr ihn selbst einbaut, sprechen wir zu einem späteren Zeitpunkt.
📝 Aufgabe:
Wir schreiben heute ein Programm für einen Supermarkt, welches Produkte darauf überprüft, ob sie momentan im Angebot sind.
Beispiel: Nach dem Starten des Programms wird Milch in die Konsole eingetippt. Das Programm sollte eine Konsolenausgabe zurückgeben, die über das entsprechende Angebot informiert. In diesem Falle wären es 10%.
Dazu folgende Liste:
Artikel | Status |
---|---|
Milch | 10% |
Eier | 10% |
Butter | 20% |
Kartoffeln | 20% |
Klopapier | Ausverkauft |
Hefe | Ausverkauft |
Schokolade | Normalpreis |
Apfelsaft | Normalpreis |
Und da es sich um einen sehr kleinen Supermarkt handelt, ist das alles was dieser momentan führt. Entsprechend sollten alle Nutzer/inneneingaben, die nicht in dieser Liste vorkommen, einen Fehler ausgeben (Bsp: Erdbeeren => "Produkt nicht gefunden").
Eure spezifischen Aufgaben sind:
- Ladet euch die Vorlage runter und importiert sie in Eclipse (oder eure IDE)
- Vervollständigt die Methode checkDeals(String artikel), sodass das Programm so wie oben beschrieben funktioniert
- Schreibt einen kurzen JavaDoc zu der Methode checkDeals
Tipps
-
Ihr müsst nur an der Methode checkDeals tüfteln. Die Main-Methode solltet ihr auch gar nicht anrühren.
-
Überlegt euch wie ihr euren Code so kompakt wie möglich gestaltet, sodass ihr Zeit, Arbeit und Platz spart.
- Denkt daran welche Funktionsweisen ein Switch hat
-
Zur Lösung der Aufgabe kann ein einziger Switch ausreichen.
-
Im Projekt befindet sich eine Zip, welche meine Musterlösung beinhaltet
ℹ️ Resourcen:
Hier noch ein paar nützliche 📃Artikel, 🖊️Threads und 🎥Videos