创建的银行员工类中添加实例方法实现员工的打卡签到和领工资两种行为
时间: 2024-03-26 07:41:21 浏览: 118
好的,针对您的问题,我可以为您提供以下代码示例:
```python
class BankEmployee:
def __init__(self, name, id_number, salary):
self.name = name
self.id_number = id_number
self.salary = salary
self.is_checked_in = False
def clock_in(self):
self.is_checked_in = True
print(f"{self.name} 打卡签到成功!")
def receive_salary(self):
if self.is_checked_in:
print(f"{self.name} 领取了 {self.salary} 元工资。")
self.is_checked_in = False
else:
print(f"{self.name} 今天未打卡签到,不能领取工资。")
# 创建一个银行员工实例
employee = BankEmployee("张三", "123456", 5000)
# 打卡签到
employee.clock_in()
# 领取工资
employee.receive_salary()
```
在上面的代码中,我们创建了一个名为 `BankEmployee` 的银行员工类,并添加了 `clock_in()` 和 `receive_salary()` 两个实例方法,分别用于实现员工的打卡签到和领工资行为。在 `__init__()` 方法中,我们初始化了员工的姓名、身份证号、工资和打卡状态。`clock_in()` 方法会将员工的打卡状态设置为 `True`,并输出打卡签到成功的信息。`receive_salary()` 方法会检查员工是否已经打卡签到,如果是,则输出领取工资的信息并将打卡状态设置为 `False`,否则输出未打卡签到的提示信息。最后,我们创建一个银行员工实例,并调用 `clock_in()` 和 `receive_salary()` 方法,来模拟员工的打卡签到和领工资行为。
阅读全文