python制作菜单类
时间: 2023-09-28 19:03:24 浏览: 119
以下是一个Python制作菜单类的示例代码:
```python
class Menu:
def __init__(self):
self.items = []
def add_item(self, name, price):
self.items.append({'name': name, 'price': price})
def remove_item(self, name):
for item in self.items:
if item['name'] == name:
self.items.remove(item)
def display_menu(self):
print('\nMenu:')
for item in self.items:
print(f"{item['name']} - ${item['price']}")
def get_item_price(self, name):
for item in self.items:
if item['name'] == name:
return item['price']
return None
```
这个类有以下方法:
- `__init__(self)`:初始化菜单列表。
- `add_item(self, name, price)`:将一个新菜品添加到菜单列表中。
- `remove_item(self, name)`:从菜单列表中删除一个菜品。
- `display_menu(self)`:显示菜单列表。
- `get_item_price(self, name)`:返回指定菜品的价格。
要创建一个新的菜单对象,只需执行以下操作:
```python
menu = Menu()
```
然后,您可以使用`add_item()`方法添加菜品:
```python
menu.add_item('Pizza', 12.99)
menu.add_item('Burger', 8.99)
```
使用`display_menu()`方法显示菜单列表:
```python
menu.display_menu()
```
输出:
```
Menu:
Pizza - $12.99
Burger - $8.99
```
您还可以使用`get_item_price()`方法获取特定菜品的价格:
```python
price = menu.get_item_price('Pizza')
print(f"The price of Pizza is ${price}")
```
输出:
```
The price of Pizza is $12.99
```
最后,您可以使用`remove_item()`方法从菜单列表中删除一个菜品:
```python
menu.remove_item('Burger')
menu.display_menu()
```
输出:
```
Menu:
Pizza - $12.99
```
阅读全文