clojure-uebungen/Assignment_004/readme.md

33 lines
971 B
Markdown

# Kontrolltrukturen: Lagerverwaltung, Teil 2
📆 **Fällig: ----** 📆 [Musterlösung](solution/)
Die Lagerverwaltung aus der letzten Übung funktioniert gut, allerdings können die Bestände hier unter 0 fallen. Dies wollen Sie in einer nächsten Version korrigieren:
* Kopieren Sie das Clojure-Skript der letzten Übung und nennen Sie die Kopie `abzock-lager-2.clj`
* Ändern Sie es so ab, dass Abgänge nur verbucht werden, wenn noch ausreichend Lagerbestand vorhanden ist
* Reicht der Lagerbestand nicht aus, beleidigen Sie den Benutzer und buchen den Abgang nicht
```console
Lagerverwaltung Abzock GmbH
Welcher Artikel wurde geliefert:
PS5
Wie viel wurde ausgeliefert?
30
Nicht genug Artikel vorhanden, du unwissendes Frischfleisch
Neuer Lagerbestand
{:PS5 10, :GTX1090 20, :OEL 300}
```
```console
Lagerverwaltung Abzock GmbH
Welcher Artikel wurde geliefert:
PS5
Wie viel wurde ausgeliefert?
10
Neuer Lagerbestand
{:GTX1090 20, :OEL 300, :PS5 0}
```