Hierbei handelt es sich um ein Praxisprojekt, welches wir innerhalb des Kurses gemacht haben. Hier habe ich mit verschiedenen Klassen gearbeitet, um eine Online-Buchhandlung zu simulieren. Zu Beginn wird der Kunde nach seiner E-Mail Adresse gefragt, welche danach mit den hinterlegten Adressen verglichen wird. Ist die Adresse vorhanden, wird der Kunde mit seinem Namen begrüßt. Falls nicht, wird der Kunde nach seinem Namen gefragt und wird danach begrüßt.
Danach hat Kunde bzw. der Codeuser hat im Hauptmenü folgende Möglichkeiten:
- Buch suchen
- Buch kaufen
- Sammlung ansehen
- Wunschliste ansehen
- Bücher auf Wunschliste kaufen
- Beenden
Der Kunde kann mithilfe eines Suchbegriffes ein Buch suchen. Im Hintergrund wird überprüft, ob das gesuchte Keyword mit einem der Bücher im Bestand übereinstimmt. Ist das gesuchte Buch bzw. Keyword nicht verfügbar (nicht in der .json-Datei hinterlegt), kann es sich der Kunde auf die Wunschliste setzen. Dies funktioniert jedoch auch bei Büchern, die sich im Bestand befinden
Hier wird dem Kunden eine Bestandsliste der Buchhandlung gezeigt. Diese ist derzeit auf 3 Bücher von Sebastian Fitzek beschränkt, ist aber beliebig erweiterbar. Die Liste ist in einer .json-Datei verpackt, um den Code nicht mit unnötigen Informationen zu überlasten.
In diesem Menü-Punkt werden dem Kunden die Bücher gezeigt, die er im Menüpunkt 2 (Buch kaufen) gekauft hat.
Ist eines der gesuchten Bücher bzw. Keywords aus Menüpunkt 1 (Buch suchen) auf die Wunschliste gesetzt worden, können sie hier abgerufen werden.
Möchte der Kunde prüfen, ob eines der Bücher auf seiner Wunschliste verfügbar ist, kann er dies mit dieser Funktion tun. Hier kann er das gewünschte Element auswählen, welches direkt ähnlich wie Menüpunkt 1 (Buch suchen) in der Bestandsliste gesucht wird.
Beendet das Programm mit einer Verabschiedung des Kunden.