题目: 1.现有一组商品及其价格情况如下: a)PSP : 1300 b)NDS: 1200 c)Xbox360: 2200 d)IPad: 4200 e)IPhone: 3500 2.收先创建商品类(Ware),该类用于存储商品的名称和价格 5分 创建一个商品管理类(WareManager),该类负责管理这些商品(最多有500件商品).它提供了如下功能: 5分 1.可添加新商品. 5分 2.根据商品名称,查询商品信息 10分 3.根据商品名称,修改商品价格 5分 4.计算所有商品总价 5分 5.统计所有商品中最贵的商品信息 5分 6.退出 要求:必须使用WareManager类来管理,不得将所有代码写在主函数中
时间: 2023-02-07 21:12:20 浏览: 69
这道题要我们创建一个商品类 `Ware` 和一个商品管理类 `WareManager`。
商品类 `Ware` 需要存储商品的名称和价格。商品管理类 `WareManager` 需要实现以下功能:
1. 添加新商品。
2. 根据商品名称查询商品信息。
3. 根据商品名称修改商品价格。
4. 计算所有商品的总价。
5. 统计所有商品中最贵的商品信息。
6. 退出。
我们可以这样实现这道题:
```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):
"""计算所有商