qt设计一个点餐程序代码要求左边进行点餐菜名单价右边显示已点的菜品单价总价结算
下面是一个简单的点餐程序的代码示例:
class Dish:
def __init__(self, name, price):
self.name = name
self.price = price
class Order:
def __init__(self):
self.dishes = []
def add_dish(self, dish):
self.dishes.append(dish)
def remove_dish(self, dish):
self.dishes.remove(dish)
def get_total_price(self):
total_price = 0
for dish in self.dishes:
total_price += dish.price
return total_price
def main():
menu = {
"烤鸭": 38,
"宫保鸡丁": 28,
"鱼香肉丝": 24,
"红烧肉": 32,
"蒜蓉西兰花": 18
}
order = Order()
while True:
print("菜单:")
for dish_name, dish_price in menu.items():
print(f"{dish_name} - {dish_price}元")
print("\n请选择要点的菜品(输入菜名,输入q退出点餐):")
dish_name = input()
if dish_name == 'q':
break
if dish_name in menu:
dish = Dish(dish_name, menu[dish_name])
order.add_dish(dish)
print(f"{dish_name}已添加到订单。")
else:
print("菜品不存在,请重新选择。")
print("\n当前订单:")
for dish in order.dishes:
print(f"{dish.name} - {dish.price}元")
print(f"\n总价:{order.get_total_price()}元\n")
print(f"总计:{order.get_total_price()}元")
print("结算完成。")
if __name__ == "__main__":
main()
这个程序使用了两个类,Dish表示一个菜品,包含菜名和单价;Order表示一个订单,包含已点的菜品列表,并提供添加、删除和计算总价等方法。
程序首先定义了一个菜单字典,包含菜名和单价。然后通过一个循环,用户可以输入菜名来选择要点的菜品,输入"q"退出点餐。每次用户输入一个菜名后,程序会判断菜品是否存在于菜单中,如果存在则将菜品添加到订单中,并显示当前订单的内容。最后,当用户退出点餐后,程序会计算订单的总价并显示出来,表示结算完成。
请注意,这只是一个简单的示例,实际的点餐程序可能需要更复杂的功能和界面设计
原文地址: https://www.cveoy.top/t/topic/irbE 著作权归作者所有。请勿转载和采集!