Code a vending machine. General questions about tech.
Anonymous
class VendingMachine: def __init__(self): self.items = { 'A1': {'name': 'Soda', 'price': 1.5, 'stock': 10}, 'A2': {'name': 'Chips', 'price': 1.0, 'stock': 5}, 'A3': {'name': 'Candy', 'price': 0.75, 'stock': 20} } self.balance = 0 def show_items(self): print("\nAvailable items:") for code, item in self.items.items(): print(f"{code}: {item['name']} - ${item['price']} ({item['stock']} left)") def show_balance(self): print(f'Balance is {self.balance}') def add_money(self, amount): if amount > 0: self.balance += amount print(f"Inserted ${amount:.2f}. Current balance: ${self.balance:.2f}") else: print("Please insert a valid amount.") def select_item(self, code): if code not in self.items: return "No Item found" item = self.items[code] if item['stock'] = item['price']: item['stock'] -= 1 self.balance -= item['price'] print(f"Dispensed {item['name']}. Remaining balance: ${self.balance:.2f}") if __name__ == "__main__": machine = VendingMachine() while True: print("\n--- Vending Machine ---") machine.show_items() print('\n Options:') print("1. enter amount") print("2. select Item") print("3. show balance") print("4. Exit") choice = input('Enter your choice') if choice == '1': try: amount = float(input("Enter amount to insert: ")) machine.add_money(amount) except ValueError: print("Invalid input. Please enter a valid number.") elif choice == '2': code = input("Enter item code: ") machine.select_item(code) elif choice == '3': machine.show_balance() elif choice == '4': print("Thank you for using the vending machine. Goodbye!") break else: print("Invalid option. Please try again.")
Check out your Company Bowl for anonymous work chats.