clojure-uebungen/Assignment_003/solution/readme.md

29 lines
576 B
Markdown
Raw Normal View History

2024-03-11 10:34:40 +01:00
# Lösung: Maps: Lagerverwaltung
2024-03-11 10:32:49 +01:00
2024-03-11 10:39:04 +01:00
2024-03-11 10:41:23 +01:00
```clojure
#!/usr/bin/env -S clojure -M
2024-03-11 10:39:04 +01:00
(def lager {
:PS5 10
:GTX1090 20
:OEL 300
})
(println "Lagerverwaltung Abzock GmbH")
(println "Welcher Artikel wurde geliefert: ")
(def artikel (keyword (read-line)))
(println "Wieviel wurde ausgeliefert?")
(def menge (Integer/parseInt (read-line)))
(def bestand-alt (get lager artikel))
(def bestand-neu (- bestand-alt menge))
(def lager (dissoc lager artikel))
(def lager (assoc lager artikel bestand-neu))
(println "")
(println "Neuer Lagerbestand")
(println lager)
```