-
Notifications
You must be signed in to change notification settings - Fork 0
/
project#8.py
78 lines (76 loc) · 2.23 KB
/
project#8.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
Menu={
"latte":{
"ingredients":{
"water":200,
"milk":150,
"coffee":24,
},
"cost":150
},
"espresso":{
"ingredients":{
"water":50,
"coffee":18,
},
"cost":100,
},
"cappuccino":{
"ingredients":{
"water":250,
"milk":200,
"coffee":24,
},
"cost":200,
}
}
profit=0
resources={
"water":500,
"milk":200,
"coffee":100,
}
def check_resources(order_ingredients):
for item in order_ingredients:
if order_ingredients[item]>resources[item]:
print(f"sorry there is not enough {item}")
return False
return True
def process_coins():
print("please insert coins.")
total=0
coins_five=int(input("How many 5rs coin?:"))
coins_ten=int(input("How many 10rs coins?:"))
coins_twenty=int(input("How many 20rs coins?:"))
total= coins_five*5 + coins_ten*10 + coins_twenty*20
return total
def is_payment_successful(money_received,coffee_cost):
if money_received>=coffee_cost:
global profit
profit += coffee_cost
change=money_received-coffee_cost
print(f"Here is your Rs{change} in change.")
return True
else:
print("sorry that's not enough money. money refunded.")
return False
def make_coffee(coffee_name,coffee_ingredients):
for item in coffee_ingredients:
resources[item] -= coffee_ingredients[item]
print(f"Here is your {coffee_name} Enjoy!!")
is_on=True
while is_on:
choice=input("What would you like to have? (latte/espresso/cappuccino):")
if choice=="off":
is_on=False
elif choice=="report":
print(f"Water={resources['water']}ml")
print(f"Milk={resources['milk']}ml")
print(f"coffee={resources['coffee']}g")
print(f"Money=Rs{profit}")
else:
coffee_type=Menu[choice]
print(coffee_type)
if check_resources(coffee_type['ingredients']):
payment=process_coins()
if is_payment_successful(payment,coffee_type['cost']):
make_coffee(choice,coffee_type['ingredients'])