In einem Hofladen sind verschiedene Produkte verfügbar.
Zum Speichern der Produkte definieren wir eine @dataclass mit diesen Attributen:
name (Text)price (Dezimalzahl)stock (Ganzzahl)Ihr Programm soll die Artikel im Hofladen verwalten.
Der Benutzer gibt zuerst den Namens eines Artikels ein.
Falls der Name Exit ist, wird das Programm beendet.
Falls der Artikel noch nicht existiert, muss der Benutzer den Preis eingeben.
Andernfalls wird der aktuelle Bestand ausgegeben.
Zuletzt gibt der Benutzer die Veränderung des Bestands ein.
Artikelname > Milch Preis > 5.75 Menge > 5 Artikelname > Wurst Preis > 21.10 Menge > 12 Artikelname > Milch Bestand : 5 Menge > -2 Artikelname > Exit
main:
ArtikellisteArtikelnamenArtikelnamen nicht Exit istArtikelnamen nach dem Artikel und weise diesen Artikel Artikel zu –> find_article(article_name, article_list):Artikel None istArtikel mit dem Artikelnamen, Preis=0.00 und Bestand=0ArtikellisteArtikel.Preis –> input_float(prompt)Menge –> input_int(prompt)Menge zum Artikel.BestandArtikelnamensArtikelliste als Returnwert zurückfind_article(article_name, article_list):
Artikel in der ArtikellisteArtikelnamen dem Artikel.Artikelnamen entsprichtArtikel zurückNone zurück
GitHub Repository https://github.com/templates-python/m319-lu12-a02-farmshop
Lernende am BZZ müssen den Link zum GitHub Classroom Assignment verwenden