Skip to content

Commit 883c032

Browse files
authored
Create Restaurant Business (Classes)
1 parent 470e8a1 commit 883c032

File tree

1 file changed

+73
-0
lines changed

1 file changed

+73
-0
lines changed

Restaurant Business (Classes)

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
class Menu:
2+
def __init__(self,name,items,start_time,end_time):
3+
self.name = name
4+
self.items = items
5+
self.start_time = start_time
6+
self.end_time = end_time
7+
8+
def __repr__(self):
9+
return self.name+" menu available from "+str(self.start_time)+" - "+str(self.end_time)+"."
10+
11+
def calculate_bill(self, purchased_items):
12+
bill = 0
13+
for item in purchased_items:
14+
if item in self.items:
15+
bill+=self.items[item]
16+
return bill
17+
18+
class Franchise:
19+
def __init__(self,address,menus):
20+
self.address = address
21+
self.menus = menus
22+
23+
def __repr__(self):
24+
return self.address
25+
26+
def available_menus(self,time):
27+
Menu = []
28+
for menus in self.menus:
29+
if time>=menus.start_time and time<=menus.end_time:
30+
Menu.append(menus)
31+
return Menu
32+
33+
class Business:
34+
def __init__(self,name,franchises):
35+
self.name = name
36+
self.franchises = franchises
37+
38+
39+
brunch_items = {
40+
'pancakes': 7.50, 'waffles': 9.00, 'burger': 11.00, 'home fries': 4.50, 'coffee': 1.50, 'espresso': 3.00, 'tea': 1.00, 'mimosa': 10.50, 'orange juice': 3.50
41+
}
42+
brunch_menu = Menu('Brunch',brunch_items, 1100, 1600)
43+
44+
early_bird_items = {
45+
'salumeria plate': 8.00, 'salad and breadsticks (serves 2, no refills)': 14.00, 'pizza with quattro formaggi': 9.00, 'duck ragu': 17.50, 'mushroom ravioli (vegan)': 13.50, 'coffee': 1.50, 'espresso': 3.00,
46+
}
47+
48+
early_bird_menu = Menu('Early_Bird',early_bird_items,1500,1800)
49+
50+
dinner_items = {
51+
'crostini with eggplant caponata': 13.00, 'ceaser salad': 16.00, 'pizza with quattro formaggi': 11.00, 'duck ragu': 19.50, 'mushroom ravioli (vegan)': 13.50, 'coffee': 2.00, 'espresso': 3.00,
52+
}
53+
dinner_menu = Menu('Dinner',dinner_items,1700,2300)
54+
55+
kids_items = {
56+
'chicken nuggets': 6.50, 'fusilli with wild mushrooms': 12.00, 'apple juice': 3.00
57+
}
58+
kids_menu = Menu('Kids',kids_items,1100,2100)
59+
60+
menus = [brunch_menu,early_bird_menu,dinner_menu,kids_menu]
61+
62+
flagship_store = Franchise('1232 West End Road',menus)
63+
new_installment = Franchise('12 East Mulberry Street',menus)
64+
65+
basta = Business("Basta Fazoolin' with my Heart",[flagship_store,new_installment])
66+
arepas_items = {
67+
'arepa pabellon': 7.00, 'pernil arepa': 8.50, 'guayanes arepa': 8.00, 'jamon arepa': 7.50
68+
}
69+
arepas_menu = Menu('Arepas',arepas_items,1000,2000)
70+
71+
arepas_place = Franchise('189 Fitzgerald Avenue',arepas_menu)
72+
73+
arepas_business = Business("Take a' Arepa",arepas_place)

0 commit comments

Comments
 (0)