Untitled
unknown
plain_text
a year ago
1.3 kB
4
Indexable
class MenuItem:
def __init__(self, name, price):
self.name = name
self.price = price
class Order:
def __init__(self):
self.items = []
def add_item(self, item, quantity=1):
self.items.append((item, quantity))
def remove_item(self, item):
self.items.remove(item)
def calculate_total(self):
total = sum(item[0].price * item[1] for item in self.items)
return total
# Menu items for Burger Fleas
menu = {
1: MenuItem("Cheeseburger", 5.99),
2: MenuItem("Bacon Burger", 6.99),
3: MenuItem("Veggie Burger", 4.99)
}
# Display menu
print("Welcome to Burger Fleas!")
print("Menu:")
for key, item in menu.items():
print(f"{key}. {item.name} - ${item.price}")
# Take order
order = Order()
while True:
choice = input("Enter the number of the item you'd like to order (0 to finish): ")
if choice == '0':
break
elif int(choice) in menu:
quantity = int(input("Enter the quantity: "))
order.add_item(menu[int(choice)], quantity)
else:
print("Invalid choice. Please select a valid item.")
# Display order summary
print("\nOrder Summary:")
for item, quantity in order.items:
print(f"{item.name} x{quantity} - ${item.price * quantity}")
print(f"Total Price: ${order.calculate_total()}")
Editor is loading...
Leave a Comment