通过编程模拟一个简单的饮料自动贩卖机,贩卖机内有四种饮料,分别是咖啡可乐冰红茶矿泉水
时间: 2024-10-18 21:23:01 浏览: 75
可以的,我们可以设计一个简单的饮料贩卖机程序,利用面向对象的方式模拟这个场景。首先,我们创建一个`Drink`类作为基础饮料类,然后为其子类如`Coffee`, `Cola`, `IcedTea`, 和 `MineralWater`。
```python
class Drink:
def __init__(self, name):
self.name = name
def describe(self):
return f"{self.name} 饮料"
# 子类扩展
class Coffee(Drink):
price = 5.00
class Cola(Drink):
price = 3.50
class IcedTea(Drink):
price = 4.00
class MineralWater(Drink):
price = 2.00
def vending_machine(drink_type):
drink = {
'coffee': Coffee(),
'cola': Cola(),
'iced_tea': IcedTea(),
'mineral_water': MineralWater()
}.get(drink_type)
if not drink:
print("无效的选择,请选择正确的饮料类型")
else:
print(f"您选择了{drink.describe()},价格为{drink.price}元")
```
在这个程序中,用户可以通过输入`vending_machine('coffee')`等命令购买饮料,会显示饮料描述和价格。这就是一个简单的饮料自动贩卖机模拟。
阅读全文