这道题要我们创建一个商品类 Ware
和一个商品管理类 WareManager
。
商品类 Ware
需要存储商品的名称和价格。商品管理类 WareManager
需要实现以下功能:
- 添加新商品。
- 根据商品名称查询商品信息。
- 根据商品名称修改商品价格。
- 计算所有商品的总价。
- 统计所有商品中最贵的商品信息。
- 退出。
我们可以这样实现这道题:
```python class Ware: def init(self, name, price): self.name = name self.price = price
class WareManager: def init(self): self.wares = [] # 存储商品的列表 self.MAX_NUM_WARES = 500 # 最多管理的商品数量
def add_ware(self, ware):
"""添加新商品"""
if len(self.wares) < self.MAX_NUM_WARES:
self.wares.append(ware)
else:
print("商品数量已达到最大值,无法添加新商品。")
def find_ware(self, name):
"""根据商品名称查询商品信息"""
for ware in self.wares:
if ware.name == name:
return ware
return None
def update_ware_price(self, name, new_price):
"""根据商品名称修改商品价格"""
ware = self.find_ware(name)
if ware:
ware.price = new_price
else:
print("未找到商品:" + name)
def calc_total_price(self):
"""计算所有商