Untitled

 avatar
unknown
plain_text
a year ago
1.3 kB
3
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