用python实现1.编写一个食堂点餐程序,用户可以选择5种不同的餐品(如米饭、面条、饺子等),价格自拟。 2.并根据用餐时间(早餐、午餐、晚餐)决定价格,早餐打9折。 3.每位用户最多可以点5份餐品,超出数量时给予提示并完成订单。
时间: 2024-09-20 16:05:46 浏览: 42
好的,我们可以用Python来实现这个简单的点餐系统。首先,我们需要创建一个菜单类来存储餐品信息,包括名称、原价和折扣后的价格。然后,我们设计一个用户类,包含下单操作。下面是一个基础的示例:
```python
class Dish:
def __init__(self, name, original_price):
self.name = name
self.price = original_price
def apply_discount(self, time):
if time == '早餐':
return self.price * 0.9
else:
return self.price
class Menu:
def __init__(self):
self.dishes = [
Dish('米饭', 10),
Dish('面条', 8),
Dish('饺子', 12),
# 添加更多餐品...
]
def display_menu(self):
print("餐品列表:")
for dish in self.dishes:
print(f"{dish.name}: {dish.price}")
def checkout(self, user_order, time):
total_cost = sum(dish.apply_discount(time) for dish in user_order)
if len(user_order) > 5:
print("抱歉,每位用户最多只能点5份餐品。")
else:
print(f"您的订单总价为{total_cost}元。")
class User:
def __init__(self):
self.order = []
def place_order(self, dish_name, time):
for d in self.dishes:
if d.name == dish_name:
if len(self.order) < 5:
self.order.append(d)
else:
print("已达最大购买量限制.")
break
break
else:
print(f"对不起,{dish_name}暂时缺货。")
# 使用示例
menu = Menu()
menu.display_menu()
user = User()
time = input("请输入用餐时间(早餐、午餐、晚餐):")
user.place_order('米饭', time)
menu.checkout(user.order, time)
阅读全文