-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
104 lines (83 loc) · 2.72 KB
/
main.py
File metadata and controls
104 lines (83 loc) · 2.72 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
import library
import sys
resources = {
"water": 300,
"milk": 200,
"coffee": 100,
"money": 0
}
# TODO: 1. Ask customer for order
request = [""]
request[0] = input("What would you like?")
# TODO: 5. Process coins
def process_coins():
num_quarters = int(input("Quarters: "))
num_dimes = int(input("Dimes: "))
num_nickels = int(input("Nickels: "))
num_pennies = int(input("Pennies: "))
quarter = 0.25
dime = 0.1
nickel = 0.05
penny = 0.01
return (num_quarters * quarter) + (num_dimes * dime) + (num_nickels * nickel) + (num_pennies * penny)
# TODO: 4. Check resources
# noinspection PyShadowingNames
def check_resources(request=request[0]):
global resources
if request[0] != "espresso":
milk_needed = library.MENU[request[0]]["ingredients"]["milk"]
milk_remaining = resources["milk"] - milk_needed
resources["milk"] = milk_remaining
if milk_remaining < 0:
print("There is not enough milk for that drink.")
water_needed = library.MENU[request[0]]["ingredients"]["water"]
coffee_needed = library.MENU[request[0]]["ingredients"]["coffee"]
water_remaining = resources["water"] - water_needed
resources["water"] = water_remaining
if water_remaining < 0:
print("There is not enough water for that drink")
coffee_remaining = resources["milk"] - coffee_needed
resources["coffee"] = coffee_remaining
if coffee_remaining < 0:
print("There is not enough coffee for that drink.")
# TODO: 6. Check Transaction
# noinspection PyShadowingNames
def check_transaction(request=request[0]):
global resources
payment = process_coins()
cost = library.MENU[request[0]]["cost"]
if cost > payment:
print("That is not enough for this drink.")
elif cost < payment:
change = payment - cost
print(f"Your change is ${change}")
resources["money"] = cost
elif cost == payment:
resources["money"] = cost
# TODO: 7. Make Coffee
def make_espresso():
check_transaction(request)
check_resources(request)
def make_latte():
check_transaction(request)
check_resources(request)
def make_cappuccino():
check_transaction(request)
check_resources(request)
# noinspection PyShadowingNames
def order(request):
# TODO: 3. Print report.
if request[0] == "report":
print(resources)
# TODO: 2. Turn off coffee machine with input 'off'
elif request[0] == "off":
sys.exit("Turning Off")
elif request[0] == "espresso":
make_espresso()
elif request[0] == "latte":
make_latte()
elif request[0] == "cappuccino":
make_cappuccino()
request[0] = input("What would you like?")
order(request)
order(request)