Python点菜系统代码
时间: 2024-06-27 22:01:21 浏览: 178
Python 点菜系统是一个简单的模拟程序,通常用于教学目的或演示如何使用面向对象编程。这类系统通常包括几个类,如菜单、菜品、顾客和点菜员等。以下是一个简化的代码示例,展示了如何创建这样一个基础的点菜系统:
```python
class Menu:
def __init__(self):
self.items = {
'1': {'name': '炒饭', 'price': 10},
'2': {'name': '宫保鸡丁', 'price': 15},
'3': {'name': '鱼香茄子', 'price': 12}
# 更多菜品可以添加
}
def show_menu(self):
for item_id, item_info in self.items.items():
print(f"{item_id}. {item_info['name']} - ${item_info['price']}")
class Customer:
def __init__(self, name):
self.name = name
self.order = []
def place_order(self, item_id):
if item_id in self.items:
self.order.append(item_id)
print(f"{self.name}已点{self.items[item_id]['name']}")
class PointOfSale:
def __init__(self, menu):
self.menu = menu
def total_cost(self):
return sum(self.menu.items[item_id]['price'] for item_id in self.customer.order)
# 使用示例
menu = Menu()
customer = Customer("张三")
customer.place_order('1') # 点炒饭
customer.place_order('3') # 点鱼香茄子
pos = PointOfSale(menu)
print(f"{customer.name}的总费用: ${pos.total_cost()}")
```
在这个例子中,`Menu`类管理菜品列表,`Customer`类模拟顾客,`PointOfSale`类处理结账计算。你可以根据实际需求扩展这个基础框架,例如增加删除菜品、查看订单状态等功能。
阅读全文