某公司计算工资方案,雇员工资按基本工资2000*工作年限系数+奖金进行计算。设计雇员类有姓名、职工编号、年龄、性别、工龄、工资等数据成员和计算工资报酬的Pay()方法,最后创建一个对象,并输出该对象的信息。 工作年限系数如下表所示: 工作<=5年 工作5~10年以内 工作>10年 1 1.1 1.2
时间: 2024-02-04 17:03:32 浏览: 179
好的,这是一个关于计算员工工资的问题,我会帮助你解决。
首先,我们需要设计一个 Employee 类,包含姓名、职工编号、年龄、性别、工龄、工资等数据成员和计算工资报酬的 Pay() 方法。其中,工资的计算方式为基本工资2000乘以工作年限系数再加上奖金。
下面是一个可能的 Employee 类的实现代码:
```python
class Employee:
def __init__(self, name, emp_id, age, gender, work_years, bonus):
self.name = name
self.emp_id = emp_id
self.age = age
self.gender = gender
self.work_years = work_years
self.bonus = bonus
def pay(self):
if self.work_years <= 5:
return 2000 * 1 + self.bonus
elif self.work_years <= 10:
return 2000 * 1.1 + self.bonus
else:
return 2000 * 1.2 + self.bonus
```
在这个类中,我们定义了一个构造函数,用于初始化对象的各个属性;同时,我们也定义了一个 pay() 方法,用于计算员工的工资报酬。
接下来,我们可以创建一个 Employee 对象,并输出该对象的信息。例如:
```python
employee = Employee("张三", "001", 30, "男", 8, 1000)
print("姓名:", employee.name)
print("职工编号:", employee.emp_id)
print("年龄:", employee.age)
print("性别:", employee.gender)
print("工龄:", employee.work_years)
print("工资:", employee.pay())
```
这里创建了一个名为 employee 的 Employee 对象,其姓名为“张三”,职工编号为“001”,年龄为30岁,性别为男性,工龄为8年,奖金为1000元。然后,我们通过 print() 函数输出了该对象的各个属性信息和工资报酬。
希望这个答案能够帮到你。
阅读全文