设计一个顺序表结构菜单并初始化保存菜品的代码
时间: 2024-09-10 14:29:14 浏览: 58
顺序表结构是一种常见的数据结构,它可以使用数组来实现。在编程语言中,顺序表通常用于存储一系列的元素,这些元素可以是相同类型的数据,也可以是具有共同特征的不同类型的数据。在这个场景中,我们将设计一个顺序表结构的菜单,并初始化用于保存菜品的数据。
以下是一个简单的示例代码,展示了如何在Python中实现这样的顺序表结构菜单:
```python
class Dish:
def __init__(self, name, price):
self.name = name
self.price = price
class Menu:
def __init__(self):
self.dishes = []
def add_dish(self, name, price):
dish = Dish(name, price)
self.dishes.append(dish)
def display_menu(self):
for index, dish in enumerate(self.dishes):
print(f"{index+1}. {dish.name} - {dish.price}元")
# 初始化菜单
menu = Menu()
# 添加一些菜品
menu.add_dish("宫保鸡丁", 32)
menu.add_dish("鱼香肉丝", 28)
menu.add_dish("青椒肉丝", 26)
# 显示菜单
menu.display_menu()
```
在这个例子中,我们首先定义了一个`Dish`类,用于表示菜单上的每一个菜品。`Dish`类有两个属性:`name`和`price`,分别代表菜品的名称和价格。
接着我们定义了`Menu`类,它内部使用一个`Dish`对象的列表(`dishes`)来存储菜单上的所有菜品。`Menu`类有两个方法:`add_dish`用于添加新的菜品到菜单中,而`display_menu`则用于打印菜单上所有菜品的信息。
最后,我们创建了一个`Menu`的实例`menu`,通过调用`add_dish`方法添加了三个菜品,并使用`display_menu`方法将菜单显示出来。
阅读全文