python餐厅点餐系统代码

以下是一个简单的Python餐厅点餐系统的示例代码。请注意,这只是一个基于命令行的简单实现,实际的餐厅点餐系统可能需要更多功能和复杂性

class MenuItem:
    def __init__(self, name, price):
        self.name = name
        self.price = price

class Order:
    def __init__(self):
        self.items = []
    
    def add_item(self, item):
        self.items.append(item)
    
    def remove_item(self, item):
        if item in self.items:
            self.items.remove(item)
        else:
            print("Item not found in the order.")
    
    def calculate_total(self):
        total = 0
        for item in self.items:
            total += item.price
        return total

class Restaurant:
    def __init__(self):
        self.menu = {
            "burger": MenuItem("Burger", 5.99),
            "pizza": MenuItem("Pizza", 8.99),
            "salad": MenuItem("Salad", 4.99),
            # Add more items to the menu if needed
        }
    
    def display_menu(self):
        print("Menu:")
        for item_name, item in self.menu.items():
            print(f"{item_name}: ${item.price}")
    
    def place_order(self):
        order = Order()
        while True:
            self.display_menu()
            choice = input("Enter item to order (or 'done' to finish): ")
            if choice == 'done':
                break
            elif choice in self.menu:
                order.add_item(self.menu[choice])
            else:
                print("Invalid item. Please choose from the menu.")
        return order

# 使用示例
restaurant = Restaurant()
new_order = restaurant.place_order()

print("Your order:")
for item in new_order.items:
    print(f"- {item.name}: ${item.price}")
print(f"Total: ${new_order.calculate_total()}")

  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
餐厅点餐系统是一个使用Python编写的程序,用于管理餐厅的顾客信息、菜单和订单。该系统包括以下功能: 1. 客户注册:顾客可以通过提供一些基本个人信息进行注册。 2. 客户登录:已注册的顾客可以使用用户名和密码登录系统。 3. 查看菜单:顾客可以查看餐厅提供的菜品和价格。 4. 添加菜品到购物车:顾客可以将喜欢的菜品添加到购物车中。 5. 查看购物车:顾客可以查看已经添加到购物车中的菜品信息。 6. 删除购物车中的菜品:顾客可以选择删除购物车中的某个菜品。 7. 进行结算:顾客可以对购物车中的菜品进行结算。 8. 退出:顾客可以选择退出系统。 餐厅点餐系统的实现可以使用一个名为Restaurant的类来管理所有的功能。在Restaurant类的构造函数中,初始化了用于存储顾客信息的customers列表和表示菜品和价格的items字典。通过添加相应的方法,如register、login、show_menu、add_to_cart、show_cart、remove_from_cart和checkout等,可以实现上述功能。 以下是一个餐厅点餐系统的简要示例代码: ``` class Restaurant: def __init__(self): self.customers = [] # 所有顾客信息列表 self.items = { # 所有菜品和价格字典 '炒饭': 10, '炒面': 12, '炒鸡蛋': 5, '牛肉面': 15, '汉堡': 18, '可乐': 3, '雪碧': 3, '果汁': 5 } def register(self): # 实现注册功能的代码 def login(self): # 实现登录功能的代码 def show_menu(self): print('-' * 40) print('{:<20}{:<10}'.format('菜品', '价格')) print('-' * 40) for item, price in self.items.items(): print('{:<20}{:<10}'.format(item, price)) print('-' * 40) def add_to_cart(self): # 实现添加菜品到购物车的代码 def show_cart(self): # 实现查看购物车的代码 def remove_from_cart(self): # 实现删除购物车中菜品的代码 def checkout(self): # 实现结算功能的代码 def run(self): while True: print('1.客户注册') print('2.客户登录') print('3.查看菜单') print('4.添加菜品到购物车') print('5.查看购物车') print('6.删除购物车中的菜品') print('7.进行结算') print('8.退出') choice = input('请选择操作(输入数字): ') if choice == '1': self.register() elif choice == '2': self.login() elif choice == '3': self.show_menu() elif choice == '4': self.add_to_cart() elif choice == '5': self.show_cart() elif choice == '6': self.remove_from_cart() elif choice == '7': self.checkout() elif choice == '8': break else: print('无效的选择,请重新输入!') # 创建餐厅对象并运行系统 restaurant = Restaurant() restaurant.run() ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一枚爱吃大蒜的程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值