完成订餐系统,通过以下类似的界面实现点餐(包括炒菜、主食),输出q或者Q最终完成点餐。 -------------------------- 点餐主界面 1、 炒菜 2、 主食 3、 饮料 4、显示已经点餐内容 Q/q、完成点餐 -------------------------- 炒菜 1大盘鸡 2、 显示已经点餐内容 U/u、返回点餐主界面继续点餐 Q/q、完成点餐 -------------------------- 纸包鱼 1、 微辣 2、显示已经点餐内容 U/u、返回点餐主界面继续点餐 Q/q、完成点餐 -------------------------- -------------------------- 牛肉面 1、 二细 2、 确定数量 3、显示已经点餐内容 U/u、返回点餐主界面继续点餐 Q/q、完成点餐 -------------------------- -------------------------- 已点餐内容 1、 大盘鸡 2、 纸包鱼(微辣) 3、牛肉面(二细)(4碗) U/u、返回点餐主界面继续点餐 Q/q、完成点餐
时间: 2023-07-10 21:09:58 浏览: 165
好的,我可以帮你进行简单的订餐系统开发。你可以先创建一个菜单类,里面包括炒菜、主食、饮料等选项,每个选项下又有不同的菜品可以选择。同时,你还需要一个订单类,用于记录用户点的菜品和数量。下面是一个简单的代码框架供你参考:
```python
class Menu:
def __init__(self):
self.dishes = {
"炒菜": {
"大盘鸡": 20,
"纸包鱼": 18
},
"主食": {
"牛肉面": 10,
"炸酱面": 8
},
"饮料": {
"可乐": 5,
"雪碧": 5
}
}
def display(self):
print("--------------------------")
print("点餐主界面")
print("1、炒菜")
print("2、主食")
print("3、饮料")
print("4、显示已经点餐内容")
print("Q/q、完成点餐")
print("--------------------------")
def display_dishes(self, category):
print("--------------------------")
print(category)
for i, dish in enumerate(self.dishes[category]):
print(f"{i+1}、{dish}({self.dishes[category][dish]}元)")
print("U/u、返回点餐主界面继续点餐")
print("Q/q、完成点餐")
print("--------------------------")
class Order:
def __init__(self, menu):
self.menu = menu
self.order_list = []
def add_dish(self, category, dish, quantity):
self.order_list.append((category, dish, quantity))
def display(self):
total_price = 0
print("--------------------------")
print("已点餐内容")
for i, order in enumerate(self.order_list):
category, dish, quantity = order
price = self.menu.dishes[category][dish] * quantity
total_price += price
print(f"{i+1}、{dish}({category},{quantity}份,共{price}元)")
print("U/u、返回点餐主界面继续点餐")
print("Q/q、完成点餐")
print("--------------------------")
print(f"总价:{total_price}元")
```
你可以根据需求对代码进行修改和完善,我会根据你的问题进行回答。
阅读全文