·背景:生产制造企业开发一个零部件的库存管理系统。目前企业生产两种产品:零部件(part)和组件(asscembly)。。(1)定义零部件类, 。(2)增加目录类,属性包括:零部件编号、零部件名称及零部件价格;
时间: 2023-07-14 12:12:19 浏览: 47
零部件库存管理.ppt
(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
```
该类有三个属性:零部件编号、零部件名称和零部件价格。在初始化方法中,我们将这些属性设置为传入的值。
(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 search_by_number(self, part_number):
for part in self.parts:
if part.part_number == part_number:
return part
return None
def search_by_name(self, part_name):
result = []
for part in self.parts:
if part.part_name == part_name:
result.append(part)
return result
def search_by_price(self, min_price, max_price):
result = []
for part in self.parts:
if min_price <= part.part_price <= max_price:
result.append(part)
return result
```
该类包含一个列表属性 parts,用于存储所有的零部件。它还包含了一些方法:
- add_part: 添加一个零部件到列表中。
- remove_part: 从列表中删除一个零部件。
- search_by_number: 根据零部件编号查找零部件。
- search_by_name: 根据零部件名称查找零部件。
- search_by_price: 根据价格范围查找零部件。
这些方法都是比较常见的列表操作,可以根据实际需求添加其他方法。
阅读全文