Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from datetime import time
- 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 "{} menu available from {:%I:%M %p} to {:%I:%M %p}".format(self.name, 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 Menu
- 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
- }
- # Dinner Menu
- 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
- }
- # Early Bird Menu
- 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
- }
- # Kids Menu
- kids_items = {'chicken nuggets': 6.50, 'fusilli with wild mushrooms': 12.00, 'apple juice': 3.00
- }
- brunch = Menu("brunch", brunch_items, time(11), time(16))
- early_bird = Menu("early_bird", early_bird_items, time(15), time(18))
- dinner = Menu("dinner", dinner_items, time(17), time(23))
- kids = Menu("kids", kids_items, time(11), time(20))
- class Franchise:
- def __init__(self, address, menus):
- self.address = address
- self.menus = menus
- def __repr__(self):
- return "Address: " + 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 "our avilable menus are" + available_menus
- menus = [brunch_items, dinner_items, kids_items, early_bird_items]
- flagship_store = Franchise('1232 West End Road', menus)
- new_installment = Franchise('12 East Mulberry Street', menus)
- print(flagship_store.available_menus(12))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement