Advertisement
Guest User

Untitled

a guest
Sep 19th, 2019
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.27 KB | None | 0 0
  1. from datetime import time
  2.  
  3. class Menu:
  4.   def __init__(self, name, items, start_time, end_time):
  5.     self.name = name
  6.     self.items = items
  7.     self.start_time = start_time
  8.     self.end_time = end_time
  9.  
  10.   def __repr__(self):
  11.     return "{} menu available from {:%I:%M %p} to {:%I:%M %p}".format(self.name, self.start_time, self.end_time)
  12.  
  13.   def calculate_bill(self, purchased_items):
  14.     bill = 0
  15.     for purchased_item in purchased_items:
  16.       if purchased_item in self.items:
  17.         bill += self.items[purchased_item]
  18.     return bill
  19.  
  20. # Brunch Menu
  21. 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
  22.                }
  23.  
  24. # Dinner Menu
  25. 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
  26.                }
  27.  
  28. # Early Bird Menu
  29. 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
  30.                    }
  31.  
  32. # Kids Menu
  33. kids_items = {'chicken nuggets': 6.50, 'fusilli with wild mushrooms': 12.00, 'apple juice': 3.00
  34.              }
  35.  
  36. brunch = Menu("brunch", brunch_items, time(11), time(16))
  37. early_bird = Menu("early_bird", early_bird_items, time(15), time(18))
  38. dinner = Menu("dinner", dinner_items, time(17), time(23))
  39. kids = Menu("kids", kids_items, time(11), time(20))
  40.  
  41. class Franchise:
  42.   def __init__(self, address, menus):
  43.    
  44.     self.address = address
  45.     self.menus = menus
  46.  
  47.   def __repr__(self):
  48.     return "Address: " + self.address
  49.  
  50.   def available_menus(self, time):
  51.     available_menus = []
  52.     for menu in self.menus:
  53.       if time >= menu.start_time and time <= menu.end_time:
  54.         available_menus.append[menu]
  55.     return "our avilable menus are" + available_menus
  56.  
  57. menus = [brunch_items, dinner_items, kids_items, early_bird_items]
  58.  
  59. flagship_store = Franchise('1232 West End Road', menus)
  60. new_installment = Franchise('12 East Mulberry Street', menus)
  61.  
  62. print(flagship_store.available_menus(12))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement