-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEP1-2021-2.py
155 lines (143 loc) · 4.71 KB
/
EP1-2021-2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
from os import system , name
def limpaTela ():
if name == 'nt':
system ('cls ')
else:
system ('clear ')
def menu():
print("\n\n1 - Café Puro - R$ 3.50")
print("2 - Café com Leite - R$ 4.50")
print("3 - Café com Açucar - R$ 5.50")
print("4 - Café com Leite e Açucar - R$ 6.50")
print("----------------------------------------")
print("5 - Informações de Produtos")
print("6 - Informações de Estoque")
print("7 - Faturamento")
print("0 - Sair\n\n")
def informacoesE(cafe, leite, agua, acucar):
print(f"\nCafé: {cafe}g.")
print(f"Leite: {leite}g.")
print(f"Água: {agua}ml.")
print(f"Açúcar: {acucar}g.")
def informacoesP():
print("\n\nCafé Puro: 15g Café, 50ml Água, 1 Copo")
print("\nCafé com Leite: 15g Café, 50ml Água, 30g Leite, 1 Copo")
print("\nCafé com Açúcar: 15g Café, 50ml Água, 20g Açúcar, 1 Copo")
print("\nCafé com Leite e Açúcar: 15g Café, 50ml Água, 30g Leite, 20g Açúcar, 1 Copo\n")
def troco(valor):
if valor <= 0: return
if valor >= 100:
print("R$ 100.00")
troco(valor - 100)
elif valor >= 50:
print("R$ 50.00")
troco(valor - 50)
elif valor >= 20:
print("R$ 20.00")
troco(valor - 20)
elif valor >= 10:
print("R$ 10.00")
troco(valor - 10)
elif valor >= 5:
print("R$ 5.00")
troco(valor - 5)
elif valor >= 2:
print("R$ 2.00")
troco(valor - 2)
elif valor >= 1:
print("R$ 1.00")
troco(valor - 1)
elif valor >= 0.5:
print("R$ 0.50")
troco(valor - 0.5)
elif valor >= 0.25:
print("R$ 0.25")
troco(valor - 0.25)
elif valor >= 0.10:
print("R$ 0.10")
troco(valor - 0.10)
elif valor >= 0.05:
print("R$ 0.05")
troco(valor - 0.05)
elif valor >= 0.01:
print("R$ 0.01")
troco(valor - 0.01)
else:
print("R$ 0.01")
troco(valor - 0.01)
def dinheiro(valor, totalEntrada=0):
ent = float(input("\nInsira o dinheiro: R$ "))
totalEntrada += ent
if(valor == totalEntrada):
print("Obrigado pela compra!\nRetire seu produto.")
elif(valor > totalEntrada):
dinheiro(valor, totalEntrada)
else:
print("\nRetire seu troco:")
troco(totalEntrada - valor)
print("\nObrigado pela compra!\nRetire seu produto.\n\n")
input("Aperte ENTER para continuar.")
def coffee(fat = 0, copo=15, cafe = 100, leite = 200, agua = 1000, acucar = 250):
limpaTela()
menu()
op = int(input("Digite a opção desejada: "))
if op == 1:
if copo > 0 and cafe >= 15 and agua >= 50:
print("\nProduto Escolhido: Café Puro\nValor: R$ 3.50")
dinheiro(3.50)
copo -= 1
cafe -= 15
agua -= 50
fat+=3.5
else:
print("\nEste produto está temporariamente indisponível")
input("Aperte ENTER para continuar.")
elif op == 2:
if copo > 0 and cafe >= 15 and leite >= 30 and agua >= 50:
print("\nProduto Escolhido: Café com Leite\nValor: R$ 4.50")
dinheiro(4.50)
copo -= 1
cafe -= 15
leite -= 50
agua -= 50
fat+=4.5
else:
print("\nEste produto está temporariamente indisponível")
input("Aperte ENTER para continuar.")
elif op == 3:
if copo > 0 and cafe > 15 and agua >= 50 and acucar >= 20:
print("\nProduto Escolhido: Café com Açucar\nValor: R$ 5.50")
dinheiro(5.50)
copo -= 1
cafe -= 15
agua -= 50
acucar -= 20
fat+=5.5
else:
print("\nEste produto está temporariamente indisponível")
input("Aperte ENTER para continuar.")
elif op == 4:
if copo > 0 and cafe > 15 and leite >= 30 and agua >= 50 and acucar >= 20:
print("\nProduto Escolhido: Café com Leite e Açucar\nValor: R$ 6.50")
dinheiro(6.50)
copo -= 1
cafe -= 15
leite -= 50
agua -= 50
acucar -= 20
fat+=6.5
else:
print("\nEste produto está temporariamente indisponível")
input("Aperte ENTER para continuar.")
elif op == 5:
informacoesP()
input("\nAperte ENTER para continuar.")
elif op == 6:
informacoesE(cafe, leite, agua, acucar)
input("\nAperte ENTER para continuar.")
elif op == 7:
print(f"O faturamento é de R${fat:.02f}")
input("\nAperte ENTER para continuar.")
elif op == 0: return
coffee(fat, copo, cafe, leite, agua, acucar)
coffee()