用python编写一个点餐app
时间: 2024-12-17 21:47:02 浏览: 13
Python编写一个简单的点餐应用,可以模拟用户选择菜品、添加到购物车以及结账的过程。我们可以创建几个类,如`Menu`(菜单)、`MenuItem`(菜品)、`Cart`(购物车)和`Order`(订单)。以下是简化的代码示例:
```python
class MenuItem:
def __init__(self, name, price):
self.name = name
self.price = price
class Menu:
def __init__(self):
self.items = {
'牛肉炒饭': MenuItem('牛肉炒饭', 25),
'番茄鸡蛋汤': MenuItem('番茄鸡蛋汤', 10),
'炸鸡翅': MenuItem('炸鸡翅', 18)
}
def show_items(self):
for item_name, item in self.items.items():
print(f"{item_name} - {item.price}")
class Cart:
def __init__(self):
self.items = []
def add_item(self, item):
self.items.append(item)
def total_price(self):
return sum(item.price for item in self.items)
class Order:
def __init__(self):
self.cart = Cart()
def place_order(self):
menu = Menu()
while True:
choice = input("请输入你要订购的菜品名(输入'q'退出):")
if choice == 'q':
break
if choice in menu.items:
self.cart.add_item(menu.items[choice])
else:
print("未找到此菜品,请重新输入.")
order = Order()
order.place_order()
print(f"你的订单总价是:{order.cart.total_price()} 元.")
```
在这个例子中,用户可以通过交互式的方式选择菜品,所有选择会被添加到购物车,并在最后计算总价格。这只是一个基础版本,实际的点餐应用可能会更复杂,包括数据库操作、库存管理等功能。
阅读全文