Skip to content

Instantly share code, notes, and snippets.

@codecademydev
Created January 23, 2020 23:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save codecademydev/44893ec846cfb8badb97a272955b20b6 to your computer and use it in GitHub Desktop.
Save codecademydev/44893ec846cfb8badb97a272955b20b6 to your computer and use it in GitHub Desktop.
Codecademy export
class Franchise:
def __init__(self, address, menus, name):
self.address = address
self.menus = menus
self.name = name
def __repr__(self):
return "You are at our {} at {}.".format(self.name, self.address)
def available_menus(self, time):
avail_menu = []
for menu in self.menus:
if time >= menu.start_time and time <= menu.end_time:
avail_menu.append(menu)
return avail_menu
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 + " menu is available from " + str(self.start_time) + " to " + str(self.end_time)
def calculate_bill(self, purchased_items):
bill = 0
for food in purchased_items:
bill += self.items.get(food)
return bill
#mealmenus
brunch = Menu("brunch",{'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
}, 11, 4)
early_bird = Menu("Early Bird", {'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}, 3, 6)
dinner = Menu("Dinner", {'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,}, 5, 11)
kids = Menu("Kids Menu", {'chicken nuggets': 6.50, 'fusilli with wild mushrooms': 12.00, 'apple juice': 3.00}, 11, 9)
menus = [brunch, early_bird, dinner, kids]
flagship_store = Franchise("1232 West End Road", menus, "Flagship Store")
new_installment = Franchise("12 East Mulberry Street", menus, "New Installment")
print(flagship_store.menus)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment