can someone tell me why my code showing this error and how to fix it ? i this is happened when i do the task “available menu”.
“print(flagship_store.available_menus(1200))
File “script.py”, line 11, in available_menus
if time>=menu.start_time and time<=menu.end_time:
AttributeError: ‘dict’ object has no attribute ‘start_time’”
class Franchise:
def init(self,address,menus):
self.address=address
self.menus=menus
def repr(self):
return self.address
def available_menus(self,time):
available_menus=[]
menus=[brunch_items, early_bird_items, dinner_items, kids_items]
for menu in self.menus:
if time>=menu.start_time and time<=menu.end_time:
available_menus.append(menu)
return available_menus
class Menu:
def init(self, name, items, start_time, end_time):
self.name= name
self.items= items
self.start_time= start_time
self.end_time= end_time
def repr(self):
return self.name+ ' from '+ str(self.start_time)+ " to " + str(self.end_time)
def calculate_bill(self,purchased_items):
bill=0
for purchased_item in purchased_items:
if purchased_item in self.items:
bill+=self.items[purchased_item]
return bill
#11:00 - 16:00
brunch_items={‘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}
brunch_menu=Menu(“brunch”, brunch_items, 1100, 1600)
print(brunch_menu)
print(brunch_menu.calculate_bill([‘pancakes’,‘home fries’, ‘coffee’]))
#1500-1800
early_bird_items={‘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, }
early_bird_menu=Menu(“early_bird”, early_bird_items, 1500, 1800)
print(early_bird_menu.calculate_bill([‘salumeria plate’,‘vegan mushroom ravioli’]))
early_bird_menu=Menu(‘early_bird’, early_bird_items, 1500, 1800)
#1700-2300
dinner_items={‘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}
dinner_menu=Menu(‘dinner’, dinner_items, 1700, 2300)
#1100-2100
kids_items={‘chicken nuggets’: 6.50, ‘fusilli with wild mushrooms’: 12.00, ‘apple juice’: 3.00}
kids_menu=Menu(‘dinner’, kids_items, 1100, 2100)
#14
menus=[brunch_items, early_bird_items, dinner_items, kids_items]
flagship_store=Franchise(“1232 West End Road”, menus)
new_installment=Franchise(“12 East Mulberry Street”, menus)
print(flagship_store.available_menus(1200))
print(flagship_store.available_menus(1600))