index — ti25-glauchau-code @ master

Meine Lösungen (oder auch nicht) für die Programmieraufgaben in der TI25 an der Staatlichen Studienakademie Glauchau

discord_programmieraufgaben/2025-10-27_3/README.md (view raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
# Shop
Da es viele Rückmeldungen gab, dass die letzte Aufgabe zu Aufwendig war, hier etwas einfacheres, um Arrays und Funktionen zu üben.
Wir erstellen diesmal einen kleinen Shop, wie Amazon, so dass man Waren auswählen und in den Einkaufswagen tun kann.

Da wir das nur in der Konsole machen, stelle ich mir das so vor:

Man gibt zuerst mal seinen Namen an (quasi LogIn ohne Passwort)
Dann muss man eine Liste mit Artikeln haben, die man einkaufen kann und eine Warenkorb-Liste.

Die muss man dann mit jedem Input des Nutzers bei den Listen hinzufügen/löschen und die Auswahl aktualisieren.

## Level 1:
- "LogIn"
- Warenkorb, Artikelauswahl
- Auswahl in den Warenkorb tun

## Level 2:
Stellt euch vor, der Shop hat nur eine gewisse Größe. Das heißt, es sind nicht alle Waren unbegrenzt verfügbar, dann müssen wir die Auswahl reduzieren, wenn die Waren in den Warenkorb tun
- Beachtet, dass der Vorrat kleiner wird, wenn der Warenkorb gefüllt wird

## Level 3:
- Erstellt eine Check out-Funktion
- Achtet darauf, dass der Kunde sein Budget nicht überzieht, wenn er auschecken will

## Level 4:
- Fügt die Möglichkeit hinzu, die Waren aus dem Warenkorb zurückzulegen

## Level 5:
- Falls noch nicht passiert sorgt dafür, dass man konkret den Bestand oder den Warenkorb über ein Menü anzeigen kann, so dass man nur die Informationen sieht, die einen konkret in diesem Moment interessieren.
- Lagert den Bestand in ein Dokument aus, so dass der Bestand auch über mehrere Nutzungen erhalten bleibt. (Natürlich müsst ihr den Lagerbestand nach einiger Zeit manuell wieder auffüllen)

## Zukunftsaussichten:
Wenn ich mir gerade das mit SQL anhöre:
Man könnte das auch so erweitern, dass man das in Datenbanken speichern kann.
Muss ich mal überlegen, ob man das hier sinnvoll einsetzen kann. Aber habt ihr an so etwas grundsätzlich Interesse?