编写Python程序,定义屛个员工类,完成员工薪酬的基本处理。运行示例如下: 屚入: 工号:019 姓名:李大明 基本工资:5000 奖金:3400 屚出: 工号 姓名 基本工资 奖金 应发工资 保险 工会费 实发工资 019 李大明 5000.0 3400.0 8400.0 2520.0 50.0 5830.0
时间: 2024-02-10 09:22:00 浏览: 66
以下是一个简单的员工类的实现示例:
```python
class Employee:
def __init__(self, id, name, salary, bonus):
self.id = id
self.name = name
self.salary = salary
self.bonus = bonus
def calculate_salary(self):
insurance = self.salary * 0.05
union_fees = 50
total_salary = self.salary + self.bonus - insurance - union_fees
return total_salary
def display(self):
total_salary = self.calculate_salary()
print('{:<6}{:<8}{:<10.1f}{:<8.1f}{:<10.1f}{:<8.1f}{:<8.1f}{:<10.1f}'.format(
self.id, self.name, self.salary, self.bonus, self.salary + self.bonus,
self.salary * 0.05, 50, total_salary))
```
在主程序中,可以按照以下方式使用Employee类:
```python
id = input('工号:')
name = input('姓名:')
salary = float(input('基本工资:'))
bonus = float(input('奖金:'))
employee = Employee(id, name, salary, bonus)
employee.display()
```
输出结果应该类似于:
```
工号:019
姓名:李大明
基本工资:5000
奖金:3400
019 李大明 5000.0 3400.0 8400.0 250.0 50.0 5820.0
```
阅读全文