背景:生产制造企业开发一个零部件的库存管理系统。目前企业生产两种产品:零部件(part) 和组件 (asscembly)。 (1) 定义零部件类, (2) 增加目录类,属性包括: 零部件编号、零部件名称及零部件价格;
时间: 2023-06-27 07:02:49 浏览: 24
(1) 定义零部件类:
```python
class Part:
def __init__(self, part_no, part_name, part_price):
self.part_no = part_no
self.part_name = part_name
self.part_price = part_price
```
(2) 增加目录类:
```python
class Catalog:
def __init__(self):
self.parts = []
def add_part(self, part):
self.parts.append(part)
def remove_part(self, part):
self.parts.remove(part)
def get_part_by_no(self, part_no):
for part in self.parts:
if part.part_no == part_no:
return part
return None
def get_parts_by_name(self, part_name):
matching_parts = []
for part in self.parts:
if part.part_name == part_name:
matching_parts.append(part)
return matching_parts
```
使用示例:
```python
# 创建目录
catalog = Catalog()
# 添加零部件
part1 = Part("001", "Wheel", 20.0)
catalog.add_part(part1)
part2 = Part("002", "Brake Pad", 10.0)
catalog.add_part(part2)
# 根据编号获取零部件
part = catalog.get_part_by_no("001")
print(part.part_name) # 输出 "Wheel"
# 根据名称获取零部件
matching_parts = catalog.get_parts_by_name("Wheel")
for part in matching_parts:
print(part.part_no) # 输出 "001"
```