完善职工工资类Salary的设计代码
时间: 2024-05-15 21:12:09 浏览: 69
职工工资系统代码
好的,以下是一个基本的职工工资类Salary的设计代码:
```python
class Employee:
def __init__(self, name, emp_id):
self.name = name
self.emp_id = emp_id
class Salary:
def __init__(self, employee, basic_pay, bonus):
self.employee = employee
self.basic_pay = basic_pay
self.bonus = bonus
def calculate_salary(self):
return self.basic_pay + self.bonus
```
这个类包含了两个类:一个是Employee类,用于表示一个职员,包含姓名和员工ID;另一个是Salary类,用于表示一个职员的工资,包含员工信息、基本工资和奖金。其中,calculate_salary()方法用于计算工资总额。
当创建一个新的Salary对象时,需要传入一个Employee对象作为参数,以及基本工资和奖金的值。然后,可以调用calculate_salary()方法来计算该职员的工资总额。
示例用法:
```python
emp1 = Employee("John Smith", 1001)
salary1 = Salary(emp1, 5000, 1000)
print(salary1.calculate_salary()) # 输出:6000
```
在这个示例中,创建了一个名为"John Smith"、ID为1001的职员对象emp1,以及一个基本工资为5000、奖金为1000的工资对象salary1,并计算了该职员的工资总额,输出为6000。
阅读全文