写一个自动售货机管理员的代码
时间: 2023-05-20 08:01:31 浏览: 72
好的,以下是一个简单的自动售货机管理员的代码:
```python
class VendingMachine:
def __init__(self, items, prices):
self.items = items
self.prices = prices
self.balance = 0
def display_items(self):
for item in self.items:
print(item)
def insert_coin(self, amount):
self.balance += amount
def purchase_item(self, item):
if item not in self.items:
print("Invalid item")
elif self.balance < self.prices[self.items.index(item)]:
print("Insufficient balance")
else:
print("Dispensing", item)
self.balance -= self.prices[self.items.index(item)]
def return_change(self):
print("Returning change:", self.balance)
self.balance = 0
```
这个代码定义了一个自动售货机类,可以显示商品、插入硬币、购买商品和退还余额。您可以通过以下方式使用它:
```python
# 创建自动售货机对象
vm = VendingMachine(["Coke", "Pepsi", "Water"], [1.5, 1.25, 1])
# 显示商品
vm.display_items()
# 插入硬币
vm.insert_coin(2)
# 购买商品
vm.purchase_item("Coke")
# 退还余额
vm.return_change()
```
这个例子中,我们创建了一个自动售货机对象,它有三种商品:可乐、百事可乐和水,对应的价格分别为1.5、1.25和1元。我们插入了2元硬币,购买了一瓶可乐,然后退还了0.5元余额。