forked from JoinCODED/FoundationsProjectOne
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathshop.py
More file actions
134 lines (104 loc) · 3.09 KB
/
shop.py
File metadata and controls
134 lines (104 loc) · 3.09 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
####################### DO NOT MODIFY THIS CODE ########################
menu = {
"original cupcake": 2,
"signature cupcake": 2.750,
"coffee": 1,
"tea": 0.900,
"bottled water": 0.750
}
original_flavors = ["vanilla", "chocolate", "strawberry", "caramel", "raspberry"]
original_price = 2
signature_price = 2.750
############################# Start Here! ##############################
cupcake_shop_name = "Tuwake"
signature_flavors = ["tuna","salmon","red herring"]
order_list = []
def print_menu():
print ("Our menu:")
for item in menu:
print (item + " (KD " + str(menu[item]) + ")")
def print_originals():
"""
Print the original flavor cupcakes.
"""
print("Our original flavor cupcakes (KD %s each):" % original_price)
# your code goes here!
for item in original_flavors:
print (item)
def print_signatures():
"""
Print the signature flavor cupcakes.
"""
print("Our signature flavor cupcake (KD %s each):" % signature_price)
# your code goes here!
for item in signature_flavors:
print (item)
def is_valid_order(order):
"""
Check if an order exists in the shop.
"""
# your code goes here!
valid = False
if order in menu:
valid = True
if order in original_flavors:
valid = True
if order in signature_flavors:
valid = True
return valid
def get_order():
"""
Repeatedly ask customer for order until they end their order by typing "Exit".
"""
# your code goes here!
print ("What is your order? (Enter the exact spelling of the item you want. Type 'Exit' to end your order)")
exit = True
while exit:
text = input("")
if text != 'Exit':
check = is_valid_order(text)
if check:
order_list.append(text)
print ("Your order is exists, What else would you like? ")
else:
print ("Your order not exists , Please enter again:")
else:
exit = False
break
return order_list
def accept_credit_card(total):
"""
Return whether an order is eligible for credit card payment.
"""
# your code goes here!
return True if total > 5 else False
def get_total_price(order_list):
"""
Calculate and return total price of the order.
"""
total = 0
# your code goes here!
for order in order_list:
if order in menu:
total += menu[order]
elif order in original_flavors:
total += original_price
else:
total += signature_price
return total
def print_order(order_list):
"""
Print the order of the customer.
"""
print()
print("Your order is: ")
# your code goes here!
for order in order_list:
print (order)
total = get_total_price(order_list)
print ("Your total is %s SR:" %(total))
if accept_credit_card(total):
print("You can pay by credit or cash")
else:
print("You can pay by only cash")
print ("Thank you for using %s " %(cupcake_shop_name))