Python Lernhandbuch

Kapitel 7: Klassen und Objekte

Übung im Browser prüfbar

Schreibe eine Klasse Artikel als Dataclass mit name, preis und bestand (Standard 0). Schreibe dann eine Klasse Lager, die:

  1. intern ein Dictionary Name -> Artikel hält,
  2. hinzufuegen(artikel) anbietet,
  3. entnehmen(name, menge) anbietet und einen ValueError auslöst, wenn der Artikel fehlt oder der Bestand nicht reicht,
  4. die Eigenschaft gesamtwert hat (Summe aus preis * bestand).
✓ So wird geprüft
  • ○ Artikel ist eine Dataclass mit name, preis und bestand = 0
  • ○ hinzufuegen und gesamtwert (ohne Klammern)
  • ○ entnehmen verringert den Bestand
  • ○ ValueError bei unbekanntem Artikel
  • ○ ValueError bei zu wenig Bestand, Lager bleibt unverändert
lager.py
Eingaben für „Ausführen“ (input und Argumente)