Skip to content

Commit 140ab91

Browse files
committed
Ausgelagerte Funktionen
1 parent b7ed9a6 commit 140ab91

File tree

5 files changed

+65
-47
lines changed

5 files changed

+65
-47
lines changed

Eisdiele.py

+16-43
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,14 @@
11
from time import sleep
22
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-
3+
import EisdieleFunk
4+
5+
286
while True:
29-
auswahlBecher=False
30-
auswahlEissorten=False
31-
bestellung=[]
32-
bestellungDeko=[]
33-
bestellungSumme=0
34-
dekoPreis=0.00
7+
358
# Begrüßung
369
print("Willkommen! Stellen Sie sich hier ihre Bestellung zusammen. Jede Kugel kostet 75 Cent.")
3710
# Auswahl Waffel/Becher
38-
while auswahlBecher==False:
11+
while EisdieleFunk.auswahlBecher==False:
3912
# Bildschirm löschen auskommentieren, wenn weiterführende Zeilen nicht angezeigt werden
4013
os.system('cls' if os.name == 'nt' else 'clear')
4114
eingabe=""
@@ -47,16 +20,16 @@ def berechneMWST(brutto:float)->float:
4720
if eingabe.isnumeric() and int(eingabe)>0 and int(eingabe)<3:
4821
print("Danke für die Auswahl - weiter zu den Sorten.")
4922
WaffelBecher=int(eingabe)
50-
auswahlBecher=True
23+
EisdieleFunk.auswahlBecher=True
5124
else:
5225
continue
5326
# sleep(2)
5427
# Auswahl (5x max, 5 Sorten)
55-
while auswahlEissorten==False and len(bestellung)<KugelMax:
28+
while EisdieleFunk.auswahlEissorten==False and len(EisdieleFunk.bestellung)<EisdieleFunk.KugelMax:
5629
os.system('cls' if os.name == 'nt' else 'clear')
5730
eingabe=""
5831
zaehler=0
59-
for Sorte in Eissorten:
32+
for Sorte in EisdieleFunk.Eissorten:
6033
zaehler+=1
6134
print(zaehler," - ",Sorte)
6235
print("9 - Bestellung abschließen")
@@ -69,29 +42,29 @@ def berechneMWST(brutto:float)->float:
6942
break
7043
if int(eingabe)>5:
7144
continue
72-
bestellung.append(int(eingabe))
45+
EisdieleFunk.bestellung.append(int(eingabe))
7346
# Alternative, wenn nicht bereits in While-Schleife:
7447
# if len(bestellung)>KugelMax-1:
7548
# break
7649
else:
7750
continue
7851

7952
print("Möchten Sie etwas Deko haben? (0 für nein, 1 für ja)")
80-
for deko in EisDeko:
53+
for deko in EisdieleFunk.EisDeko:
8154
eingabetext=deko["artikel"]+ "("+str(deko["preis"])+" €)"
8255
eingabe=input(eingabetext)
8356
if eingabe=="1":
84-
bestellungDeko.append(deko["artikel"])
85-
dekoPreis+=deko["preis"]*int(eingabe)
57+
EisdieleFunk.bestellungDeko.append(deko["artikel"])
58+
EisdieleFunk.dekoPreis+=deko["preis"]*int(eingabe)
8659

8760

8861

8962
# Bestellung (Listenabruf*0.75€)
90-
endpreis=berechnung()+dekoPreis
63+
EisdieleFunk.endpreis=EisdieleFunk.berechnung()+EisdieleFunk.dekoPreis
9164
# Verabschiedung
92-
print(bestellungDeko)
65+
print(EisdieleFunk.bestellungDeko)
9366

94-
verabschieden()
95-
print("Der Betrag enthielt ", str(round(berechneMWST(endpreis),2)), "an Steuern")
67+
EisdieleFunk.verabschieden()
68+
print("Der Betrag enthielt ", str(round(EisdieleFunk.berechneMWST(EisdieleFunk.endpreis),2)), "an Steuern")
9669

9770

EisdieleFunk.py

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
WaffelBecher=0
2+
KugelMax=5
3+
KugelPreis=0.75
4+
Eissorten=("Erdbeer","Zitrone","Joghurt","Vanille","Schoko")
5+
EisDeko=({"artikel":"Sahne ", "preis":0.50}, {"artikel":"Streusel", "preis":0.20})
6+
7+
auswahlBecher=False
8+
auswahlEissorten=False
9+
bestellung=[]
10+
bestellungDeko=[]
11+
bestellungSumme=0
12+
dekoPreis=0.00
13+
14+
endpreis=float()
15+
16+
17+
def berechnung()->float:
18+
# Bestellung (Listenabruf*0.75€)
19+
bestellungSumme=(len(bestellung)*KugelPreis)
20+
#print("bestellsumme: ", bestellungSumme)
21+
return bestellungSumme
22+
23+
def verabschieden():
24+
for Kugel in bestellung:
25+
print(Eissorten[Kugel-1],end=", ")
26+
#print()
27+
print("\n","Gesamtbetrag: ",endpreis,"€")
28+
print("Vielen Dank für ihre Bestellung!")
29+
input("Enter für neue Bestellung.")
30+
31+
def berechneMWST(brutto:float)->float:
32+
return(brutto/119*19)

LGDatentypen.py

+17-4
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,20 @@
8787
var=set(list_k) # Konvertierung in Set entfernt Duplikiate, ändert aber die Reihenfolge
8888
print(all(list_i), any(list_i)) # Builtin Funktionen, die prüfen, ob ein oder alle Elemente der Liste True sind
8989

90-
#
91-
92-
93-
90+
# String
91+
92+
vorname="Stefan"
93+
nachname="Koschnik"
94+
alter=54
95+
96+
dictPerson = {'Vorname': vorname, 'Nachname': nachname, 'Alter': alter}
97+
98+
# 1.Methode
99+
# satz="Mein Name ist {} {}".format(vorname, nachname)
100+
# 2. Methode
101+
# satz=f"Mein Name ist {dictPerson['Vorname']} {dictPerson['Nachname']} und ich bin {dictPerson['Alter']} Jahre alt."
102+
# 3. Methode
103+
# satz="Mein Name ist {0} {1} und ich bin {2} Jahre alt.".format(vorname, nachname, alter)
104+
# 4. Methode
105+
satz="Mein Name ist {vorname} {nachname} und ich bin {alter} Jahre alt.".format(vorname="Stefan", nachname="Koschnik", alter=54)
106+
print(satz)

__pycache__/Eisdiele.cpython-312.pyc

3.64 KB
Binary file not shown.
1.44 KB
Binary file not shown.

0 commit comments

Comments
 (0)