32 lines
971 B
Markdown
32 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}
|
||
|
```
|