Untitled
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