编写代码实现以下功能: 功能描述: 定义一个质量检查员类,包括属性“工号”、“性别”、“年龄”、“姓名”,方法“构造方法”、“获取工号”,“获取年龄”,“获取姓名”、“获取性别”、“自我介绍”、“质量检验(要求,如果重量达到100g,并且含糖率超过30%,含水率超过70%,表示该水果合格,返回是否合格)”。 定义水果类,包含属性“重量”、“单价”、“含水率”、“含糖率”、“产地”,方法“构造方法”、“获取重量”、“获取单价”、“获取函数率”、“获取含糖率”、“获取产地”。 定义苹果类、香蕉类、橘子类,并派生自水果类。 定义测试类,在测试类中,创建一个质检员,创建苹果、香蕉、橘子。质检员调用质检方法对三个水果进行检测,将检测结果输出。
时间: 2023-02-14 19:39:02 浏览: 79
编写的职工工资管理系统源代码.rar
```python
class QualityInspector:
def __init__(self, id, gender, age, name):
self.id = id
self.gender = gender
self.age = age
self.name = name
def get_id(self):
return self.id
def get_age(self):
return self.age
def get_name(self):
return self.name
def get_gender(self):
return self.gender
def introduce(self):
return f"我的工号是{self.id},我的姓名是{self.name},我是{self.gender}性,今年{self.age}岁。"
def quality_check(self, weight, sugar_rate, water_rate):
if weight >= 100 and sugar_rate > 30 and water_rate > 70:
return True
else:
return False
class Fruit:
def __init__(self, weight, price, water_rate, sugar_rate, origin):
self.weight = weight
self.price = price
self.water_rate = water_rate
self.sugar_rate = sugar_rate
self.origin = origin
def get_weight(self):
return self.weight
def get_price(self):
return self.price
def get_water_rate(self):
return self.water_rate
def get_sugar_rate(self):
return self.sugar_rate
def get_origin(self):
return self.origin
class Apple(Fruit):
pass
class Banana(Fruit):
pass
class Orange(Fruit):
pass
class Test:
inspector = QualityInspector("001", "男", 25, "张三")
apple = Apple(120, 5, 80, 20, "美国")
banana = Banana(150, 3, 75, 25, "巴西")
orange = Orange(110, 4, 60, 30, "中国")
print(inspector.introduce())
print(f"苹果检测结果:{inspector.quality_check(apple.get_weight(), apple.get_sugar_rate(), apple.get_water_rate())}")
print(f"香蕉检测结果:{inspector.quality_check(banana.get_weight(), banana.get_sugar_rate(), banana.get_water_rate())}")
print(f"橘子检测结果:{inspector.quality_check(orange.get_weight(), orange.get_sugar_rate(), orange.get_water_rate())}")
```
这是一个简单的实现,可以根据需要进行修改。
阅读全文