clojure-uebungen/Assignment_003
Thomas Smits 1df916399e Update of exercises 2024-03-11 10:34:40 +01:00
..
solution Update of exercises 2024-03-11 10:34:40 +01:00
readme.md Update of exercises 2024-03-11 10:34:40 +01:00

readme.md

Maps: Lagerverwaltung

📆 Fällig: ---- 📆 Musterlösung

Die Abzock GmbH ist sehr zufrieden mit Ihnen, sodass Sie jetzt die Lagerverwaltung optimieren sollen. Aktuell hat die Firma nur drei Artikel auf Lager: PlayStation 5 (10 Stück), Grafikkarten vom Typ GTX1090 (20 Stück) und Sonnenblumenöl (300 Flaschen). Verwenden Sie als Schlüssel die Keywords :PS5, :GTX1090 und :OEL.

  • Legen Sie ein Clojure-Skript abzock-lager.clj an
  • Implementieren Sie das Lager als Map im Programm mit den Keywords als Key und dem Bestand als Wert
  • Fragen Sie auf der Kommandozeile nach Warenabgängen
  • Ziehen Sie den Warenabgang vom Lager ab und geben Sie die neuen Bestände aus
  • Hinweis: Obwohl nicht sauber, dürfen Sie hier dasselbe Symbol mehrfach mit einem def überschreiben. Versuchen Sie nicht die Map mit update zu verändern, sondern entfernen Sie den Schlüssel und fügen Sie ihn danach mit dem neuen Bestand wieder ein.
$ clj -M abzock-lager.clj
Lagerverwaltung Abzock GmbH
Welcher Artikel wurde geliefert:
PS5
Wieviel wurde ausgeliefert?
5

Neuer Lagerbestand
{:GTX1090 20, :OEL 300, :PS5 5}