-
Notifications
You must be signed in to change notification settings - Fork 0
/
example_2.py
96 lines (73 loc) · 1.95 KB
/
example_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
#
# CodeReboot 2017
# Example Program 2
#
# Skills Practiced
# - Basic Math & Operators
# - Control Flow Statements
# - User Input & Printing
#
from math import ceil
subtotal = 0.00
tax = 0.09
order_list = []
def order():
global subtotal
print("\nSubtotal: $" + str(subtotal))
print("\nChoose an item from the menu:")
print("1.) Burger $5.99")
print(" Add Cheese $0.50")
print("2.) Hot Dog $4.99")
print("3.) Sandwich $3.99")
print("4.) Fountain Drink $0.99")
print("5.) View Order")
print("6.) Finish Order")
option = input("-> ")
if option == "1":
subtotal += 5.99
print("\nAdded 1 Burger")
print("Add cheese? [y / n]")
option = input("-> ")
if "y" in option or "Y" in option:
subtotal += 0.50
order_list.append("Hamburger w/ Cheese")
print("\nAdded Cheese")
order()
else:
order_list.append("Hamburger w/o Cheese")
order()
if option == "2":
subtotal += 4.99
order_list.append("Hot Dog")
print("\nAdded 1 Hot Dog")
order()
if option == "3":
subtotal += 3.99
order_list.append("Sandwich")
print("\nAdded 1 Sandwich")
order()
if option == "4":
subtotal += 0.99
order_list.append("Fountain Drink")
print("\nAdded 1 Fountain Drink")
order()
if option == "5":
print("\nItems you ordered:")
if len(order_list) == 0:
print("No items")
else:
for i in order_list:
print("- " + i)
print("\nEnter any key to go back:")
option = input("-> ")
order()
if option == "6":
pay()
def pay():
total = ceil(((subtotal * tax) + subtotal) * 100) / 100.0
print("\n" * 50)
print("Subtotal: $" + str(subtotal))
print("Tax: " + str(tax * 100) + "%")
print("Total: $" + str(total))
return
order()