1
+ from time import sleep
2
+ import os
3
+
4
+ WaffelBecher = 0
5
+ KugelMax = 5
6
+ KugelPreis = 0.75
7
+ Eissorten = ("Erdbeer" ,"Zitrone" ,"Joghurt" ,"Vanille" ,"Schoko" )
8
+ EisDeko = ({"artikel" :"Sahne " , "preis" :0.50 }, {"artikel" :"Streusel" , "preis" :0.20 })
9
+
10
+ def berechnung ()-> float :
11
+ # Bestellung (Listenabruf*0.75€)
12
+ bestellungSumme = (len (bestellung )* KugelPreis )
13
+ #print("bestellsumme: ", bestellungSumme)
14
+ return bestellungSumme
15
+
16
+ def verabschieden ():
17
+ for Kugel in bestellung :
18
+ print (Eissorten [Kugel - 1 ],end = ", " )
19
+ #print()
20
+ print ("\n " ,"Gesamtbetrag: " ,endpreis ,"€" )
21
+ print ("Vielen Dank für ihre Bestellung!" )
22
+ input ("Enter für neue Bestellung." )
23
+
24
+ def berechneMWST (brutto :float )-> float :
25
+ return (brutto / 119 * 19 )
26
+
27
+
28
+ while True :
29
+ auswahlBecher = False
30
+ auswahlEissorten = False
31
+ bestellung = []
32
+ bestellungDeko = []
33
+ bestellungSumme = 0
34
+ dekoPreis = 0.00
35
+ # Begrüßung
36
+ print ("Willkommen! Stellen Sie sich hier ihre Bestellung zusammen. Jede Kugel kostet 75 Cent." )
37
+ # Auswahl Waffel/Becher
38
+ while auswahlBecher == False :
39
+ # Bildschirm löschen auskommentieren, wenn weiterführende Zeilen nicht angezeigt werden
40
+ os .system ('cls' if os .name == 'nt' else 'clear' )
41
+ eingabe = ""
42
+ print ("Bitte Becher oder Waffel wählen." )
43
+ print ("1 - Becher" )
44
+ print ("2 - Waffel" )
45
+ eingabe = input ("Drücken Sie 1 für Becher oder 2 für Waffel." )
46
+
47
+ if eingabe .isnumeric () and int (eingabe )> 0 and int (eingabe )< 3 :
48
+ print ("Danke für die Auswahl - weiter zu den Sorten." )
49
+ WaffelBecher = int (eingabe )
50
+ auswahlBecher = True
51
+ else :
52
+ continue
53
+ # sleep(2)
54
+ # Auswahl (5x max, 5 Sorten)
55
+ while auswahlEissorten == False and len (bestellung )< KugelMax :
56
+ os .system ('cls' if os .name == 'nt' else 'clear' )
57
+ eingabe = ""
58
+ zaehler = 0
59
+ for Sorte in Eissorten :
60
+ zaehler += 1
61
+ print (zaehler ," - " ,Sorte )
62
+ print ("9 - Bestellung abschließen" )
63
+ print ("0 - Abbruch" )
64
+ eingabe = input ("Wählen Sie 1-5 Eissorten aus." )
65
+ if eingabe .isnumeric () and int (eingabe )> - 1 and int (eingabe )< 10 :
66
+ if int (eingabe )== 0 :
67
+ exit ()
68
+ if int (eingabe )== 9 :
69
+ break
70
+ if int (eingabe )> 5 :
71
+ continue
72
+ bestellung .append (int (eingabe ))
73
+ # Alternative, wenn nicht bereits in While-Schleife:
74
+ # if len(bestellung)>KugelMax-1:
75
+ # break
76
+ else :
77
+ continue
78
+
79
+ print ("Möchten Sie etwas Deko haben? (0 für nein, 1 für ja)" )
80
+ for deko in EisDeko :
81
+ eingabetext = deko ["artikel" ]+ "(" + str (deko ["preis" ])+ " €)"
82
+ eingabe = input (eingabetext )
83
+ if eingabe == "1" :
84
+ bestellungDeko .append (deko ["artikel" ])
85
+ dekoPreis += deko ["preis" ]* int (eingabe )
86
+
87
+
88
+
89
+ # Bestellung (Listenabruf*0.75€)
90
+ endpreis = berechnung ()+ dekoPreis
91
+ # Verabschiedung
92
+ print (bestellungDeko )
93
+
94
+ verabschieden ()
95
+ print ("Der Betrag enthielt " , str (round (berechneMWST (endpreis ),2 )), "an Steuern" )
96
+
97
+
0 commit comments