写一个自动售货机管理员的代码
时间: 2023-05-20 11:01:39 浏览: 75
自动售货机模拟程序代码
好的,以下是一个简单的自动售货机管理员的代码:
```python
class VendingMachine:
def __init__(self, inventory):
self.inventory = inventory
def purchase(self, item):
if item in self.inventory and self.inventory[item] > 0:
self.inventory[item] -= 1
print(f"您购买了 {item},还剩下 {self.inventory[item]} 个")
else:
print(f"很抱歉,{item} 已经售罄了")
def restock(self, item, quantity):
if item in self.inventory:
self.inventory[item] += quantity
else:
self.inventory[item] = quantity
def print_inventory(self):
for item, quantity in self.inventory.items():
print(f"{item}: {quantity}")
inventory = {"可乐": 5, "雪碧": 3, "矿泉水": 10}
vm = VendingMachine(inventory)
vm.purchase("可乐")
vm.purchase("可乐")
vm.purchase("可乐")
vm.purchase("可乐")
vm.purchase("可乐")
vm.purchase("可乐")
vm.restock("雪碧", 5)
vm.print_inventory()
```
这个代码定义了一个自动售货机类 `VendingMachine`,它有三个方法:
- `purchase(item)`:购买一个商品,如果商品已经售罄,则提示用户已经售罄了。
- `restock(item, quantity)`:补充一个商品的库存。
- `print_inventory()`:打印当前库存。
在这个例子中,我们创建了一个自动售货机实例 `vm`,它的初始库存是 `{"可乐": 5, "雪碧": 3, "矿泉水": 10}`。我们购买了 6 个可乐,然后补充了 5 瓶雪碧,最后打印了当前库存。
阅读全文