定义一个员工类employee,有数据成员姓名,编号。定义一个销售员继承自员工类,工资为销售额的提成10%,每个类均有display()函数输出信息,编写主函数测试。主函数中,输入销售人员的信息,并计算工资
时间: 2024-03-22 16:37:25 浏览: 117
好的,我理解了你的问题。下面是对应的代码实现:
```python
class Employee:
def __init__(self, name, number):
self.name = name
self.number = number
def display(self):
print("Name:", self.name)
print("Number:", self.number)
class Salesperson(Employee):
def __init__(self, name, number, sales):
super().__init__(name, number)
self.sales = sales
def calculate_salary(self):
salary = self.sales * 0.1
return salary
def display(self):
super().display()
print("Salary:", self.calculate_salary())
# 测试
name = input("Please input the name: ")
number = input("Please input the number: ")
sales = float(input("Please input the sales: "))
salesperson = Salesperson(name, number, sales)
salesperson.display()
```
这里定义了一个基类 `Employee` 和一个子类 `Salesperson`,其中 `Employee` 有数据成员 `name` 和 `number`, `Salesperson` 继承自 `Employee` 并新增了一个 `sales` 数据成员,还有一个 `calculate_salary()` 函数用于计算工资。最后在主函数中输入销售人员信息,并通过 `display()` 函数输出信息和计算工资。
阅读全文