-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
136 lines (130 loc) · 5.81 KB
/
main.py
File metadata and controls
136 lines (130 loc) · 5.81 KB
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
MENU = {
"espresso": {
"ingredients": {
"water": 50,
"coffee": 18,
},
"cost": 1.5,
},
"latte": {
"ingredients": {
"water": 200,
"milk": 150,
"coffee": 24,
},
"cost": 2.5,
},
"cappuccino": {
"ingredients": {
"water": 250,
"milk": 100,
"coffee": 24,
},
"cost": 3.0,
}
}
resources = {
"water": 300,
"milk": 200,
"coffee": 100,
}
money = {
"earned": 0,
}
def report(water, milk, coffee, cash):
return f"water\t:\t{water}ml\nmilk\t:\t{milk}ml\ncoffee\t:\t{coffee}g\nmoney\t:\t${cash}"
def resource_check(order, water, milk, coffee):
if(order == "espresso"):
if(water < 50 or coffee < 18):
return True
else:
return False
elif(order == "latte"):
if(water < 200 or milk < 150 or coffee < 24):
return True
else:
return False
elif(order == "cappuccino"):
if(water < 250 or milk < 100 or coffee < 24):
return True
else:
return False
def payment(quarters, dimes, nickles, pennies):
cash_pay = (0.25 * quarters) + (0.10 * dimes) + (0.05 * nickles) + (0.01 * pennies)
return cash_pay
def balance_cash(order, quarters, dimes, nickles, pennies):
if(order=="espresso" and payment(quarters, dimes, nickles, pennies)>1.5):
cash_balance=payment(quarters, dimes, nickles, pennies)-1.5
print (f"You balance cash is {cash_balance}")
elif (order == "latte" and payment(quarters, dimes, nickles, pennies) > 2.5):
cash_balance = payment(quarters, dimes, nickles, pennies) - 2.5
print (f"You balance cash is {cash_balance}")
elif (order == "cappuccino" and payment(quarters, dimes, nickles, pennies) > 3):
cash_balance = payment(quarters, dimes, nickles, pennies) - 3
print (f"You balance cash is {cash_balance}")
def make_coffee():
end_of_task=False
while(not end_of_task):
water = resources["water"]
milk = resources["milk"]
coffee = resources["coffee"]
cash = money["earned"]
order = input("What would you like: Expresso, Latte, or Cappuccino: ").lower()
if (order == "report"):
print(report(water, milk, coffee, cash))
else:
if(order == "espresso"):
resource_check(order=order, water=water, milk=milk, coffee=coffee)
if(resource_check(order=order, water=water, milk=milk, coffee=coffee)==False):
quarters = float(input("Enter quarter amount: "))
dimes = float(input("Enter dimes amount: "))
nickles = float(input("Enter nickles amount: "))
pennies = float(input("Enter pennies amount: "))
if(payment(quarters, dimes, nickles, pennies)>=1.5):
water = resources["water"] = water - 50
coffee = resources["coffee"] = coffee - 18
cash = money["earned"] = cash + 1.5
print("Enjoy your espresso!")
balance_cash(order, quarters, dimes, nickles, pennies)
else:
print("Your cash is not sufficient, cash refunded")
else:
print("Sorry, resources are not enough to proceed with your request")
elif(order == "latte"):
resource_check(order=order, water=water, milk=milk, coffee=coffee)
if(resource_check(order=order, water=water, milk=milk, coffee=coffee) == False):
quarters = float(input("Enter quarter amount: "))
dimes = float(input("Enter dimes amount: "))
nickles = float(input("Enter nickles amount: "))
pennies = float(input("Enter pennies amount: "))
if(payment(quarters, dimes, nickles, pennies) >= 2.5):
water = resources["water"] = water - 200
milk = resources["milk"] = milk - 150
coffee = resources["coffee"] = coffee - 24
cash = money["earned"] = cash + 2.5
print("Enjoy your latte!")
balance_cash(order, quarters, dimes, nickles, pennies)
else:
print("Your cash is not sufficient, cash refunded")
else:
print("Sorry, resources are not enough to proceed with your request")
elif(order == "cappuccino"):
(resource_check(order=order, water=water, milk=milk, coffee=coffee))
if(resource_check(order=order, water=water, milk=milk, coffee=coffee) == False):
quarters = float(input("Enter quarter amount: "))
dimes = float(input("Enter dimes amount: "))
nickles = float(input("Enter nickles amount: "))
pennies = float(input("Enter pennies amount: "))
if(payment(quarters, dimes, nickles, pennies) >= 3):
water = resources["water"] = water - 250
milk = resources["milk"] = milk - 100
coffee = resources["coffee"] = coffee - 24
cash = money["earned"] = cash + 3
print("Enjoy your cappuccino!")
balance_cash(order, quarters, dimes, nickles, pennies)
else:
print("Sorry, resources are not enough to proceed with your request")
else:
end_of_task=True
make_coffee()
make_coffee()