Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Franchise:
- def __init__(self, address, menus):
- self.address = address
- self.menus = menus
- def __repr__(self):
- return f"We are located at {self.address}"
- def available_menus(self, time):
- available_menus = []
- 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 f"{self.name} menu available from {self.start_time} - {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
- 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)
- 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)
- dinner_items = {
- 'crostini with eggplant caponata': 13.00, 'caesar 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)
- kids_items = {
- 'chicken nuggets': 6.50, 'fusilli with wild mushrooms': 12.00, 'apple juice': 3.00
- }
- kids_menu = Menu('Kids', kids_items, 1100, 2100)
- menus = [brunch_menu, early_bird_menu, dinner_menu, kids_menu]
- flagship_store = Franchise('1232 West End Road', Menu)
- new_installment = Franchise('12 East Mulberry Street', Menu)
- # print(flagship_store)
- print(flagship_store.available_menus(1200))
- # print(brunch_menu.calculate_bill(['pancakes', 'home fries', 'coffee']))
- # print(early_bird_menu.calculate_bill(['salumeria plate', 'mushroom ravioli (vegan)']))
- # print(kids_menu)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement