背景:生产制造企业开发一个零部件的库存管理系统。目前企业生产两种产品:零部件(part) 和组件 (asscembly)。 (1) 定义零部件类, (2) 增加目录类,属性包括: 零部件编号、零部件名称及零部件价格;
时间: 2023-06-27 19:02:55 浏览: 84
(1) 零部件类的定义如下:
```python
class Part:
def __init__(self, part_number, part_name, part_price):
self.part_number = part_number
self.part_name = part_name
self.part_price = part_price
def get_part_number(self):
return self.part_number
def get_part_name(self):
return self.part_name
def get_part_price(self):
return self.part_price
```
(2) 目录类的定义如下:
```python
class Catalog:
def __init__(self):
self.catalog = {}
def add_part(self, part):
self.catalog[part.get_part_number()] = part
def remove_part(self, part_number):
if part_number in self.catalog:
del self.catalog[part_number]
def get_part(self, part_number):
if part_number in self.catalog:
return self.catalog[part_number]
else:
return None
```
其中,Catalog 类维护一个字典,将零部件编号与零部件对象对应起来。可以通过 add_part 方法向目录中添加零部件,通过 remove_part 方法从目录中删除零部件,通过 get_part 方法获取指定编号的零部件对象。
阅读全文