写程序完成一名职工的姓名、出生年月、奖惩、基本工资的初始化。从键盘输入奖金金额,输出对应职工的姓名、工龄、奖惩、领取金额等信息。
时间: 2023-06-17 16:07:25 浏览: 48
以下是 Python 的代码实现:
```python
class Employee:
def __init__(self, name, birth_year, birth_month, rewards, basic_salary):
self.name = name
self.birth_year = birth_year
self.birth_month = birth_month
self.rewards = rewards
self.basic_salary = basic_salary
def get_age(self, current_year):
return current_year - self.birth_year
def get_bonus(self, bonus):
age = self.get_age(2021)
if age >= 10:
bonus_amount = bonus * 0.2
elif age >= 5:
bonus_amount = bonus * 0.1
else:
bonus_amount = bonus * 0.05
total_salary = self.basic_salary + bonus_amount + self.rewards
return f"姓名:{self.name}\n工龄:{age}年\n奖惩:{self.rewards}元\n领取金额:{total_salary}元"
# 初始化职工信息
employee = Employee("张三", 1990, 7, 500, 5000)
# 从键盘输入奖金金额
bonus = int(input("请输入奖金金额:"))
# 输出职工信息及领取金额
print(employee.get_bonus(bonus))
```
这个程序先定义了一个 `Employee` 类,其中包含职工的姓名、出生年月、奖惩、基本工资等信息。`get_age` 方法用于计算职工的工龄,`get_bonus` 方法则根据职工的工龄和输入的奖金金额来计算领取金额,并返回相应的信息。最后,我们初始化一个职工对象,从键盘输入奖金金额,调用 `get_bonus` 方法来输出对应职工的信息和领取金额。