自动贩卖机补货代码
时间: 2023-07-09 10:17:51 浏览: 216
以下是一个简单的自动贩卖机补货代码示例,其中定义了一个VendingMachine类,包含了自动贩卖机的属性和方法。
```
class VendingMachine:
def __init__(self):
self.inventory = {"Coke": 10, "Pepsi": 10, "Sprite": 10} # 初始库存
self.prices = {"Coke": 2, "Pepsi": 2, "Sprite": 2} # 商品单价
self.total_sales = 0 # 总销售额
def add_inventory(self, item, quantity):
if item in self.inventory:
self.inventory[item] += quantity
print(f"成功为 {item} 补货 {quantity} 个,当前库存为 {self.inventory[item]}")
else:
print("抱歉,该商品不存在!")
def sell_item(self, item, amount):
if item in self.inventory:
if amount <= self.inventory[item]:
self.inventory[item] -= amount
self.total_sales += amount * self.prices[item]
print(f"成功售出 {amount} 个 {item},收入 {amount * self.prices[item]} 元,当前库存为 {self.inventory[item]}")
else:
print(f"库存不足,无法售出 {amount} 个 {item},当前库存为 {self.inventory[item]}")
else:
print("抱歉,该商品不存在!")
```
在上面的代码中,add_inventory方法用于为自动贩卖机补货,sell_item方法用于售出商品。例如,可以通过以下代码使用自动贩卖机:
```
vm = VendingMachine()
vm.add_inventory("Coke", 5) # 补货5个Coke
vm.sell_item("Coke", 3) # 售出3个Coke
```
运行上面的代码后,输出结果应该为:
```
成功为 Coke 补货 5 个,当前库存为 15
成功售出 3 个 Coke,收入 6 元,当前库存为 12
```
阅读全文