【python】员工类:属性:名字、工号、部门、工资方法:涨工资

#员工类:属性:名字、工号、部门、工资方法:涨工资

解决方法

class Staff:
    name=''
    number=12321
    department=''
    wages=1000
    year=5
    def zhang(self) :
        if self.year>=2:
            self.wages=self.wages+self.wages*0.1
            return self.wages
        elif self.year>=5:
            self.wages = self.wages + self.wages * 0.3
            return self.wages
yg=Staff()
yg.name='画虎'
yg.number=122222232132
yg.department='销售部'
yg.wages=7000
yg.year=3
print(yg.name)
print(yg.number)
print(yg.department)
print(yg.wages,'元')
print(yg.year,'年')
print('上涨工资到:'+str(yg.zhang()))

重点是因为有了条件,所以用到if 注意方法下的内容。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我会根据你的问题进行回答。下面是代码实现: ```python # 定义员工 class Employee: def __init__(self, name, emp_no, department, salary): self.name = name self.emp_no = emp_no self.department = department self.salary = salary def increase_salary(self, amount): self.salary += amount # 定义经理,继承自员工 class Manager(Employee): def __init__(self, name, emp_no, department, salary, bonus): super().__init__(name, emp_no, department, salary) self.bonus = bonus def increase_salary(self, amount): self.salary += amount self.bonus += amount * 0.1 # 创建对象并加入列表中 employees = [] employees.append(Employee('张三', '001', '人事部', 10000)) employees.append(Employee('李四', '002', '财务部', 12000)) employees.append(Employee('王五', '003', '市场部', 8000)) employees.append(Manager('赵六', '101', '销售部', 15000, 5000)) employees.append(Manager('钱七', '102', '技术部', 18000, 8000)) # 输出所有员工的信息 print('工号\t部门\t名字\t工资') for emp in employees: print(f'{emp.emp_no}\t{emp.department}\t{emp.name}\t{emp.salary}') # 给所有员工涨一次工资 for emp in employees: if isinstance(emp, Manager): emp.increase_salary(emp.salary * 0.1 + emp.bonus * 0.1) else: emp.increase_salary(emp.salary * 0.1) # 输出所有员工涨工资后的信息 print('\n工号\t部门\t名字\t工资') for emp in employees: print(f'{emp.emp_no}\t{emp.department}\t{emp.name}\t{emp.salary}') ``` 输出结果如下: ``` 工号 部门 名字 工资 001 人事部 张三 10000 002 财务部 李四 12000 003 市场部 王五 8000 101 销售部 赵六 15000 102 技术部 钱七 18000 工号 部门 名字 工资 001 人事部 张三 11000.0 002 财务部 李四 13200.0 003 市场部 王五 8800.0 101 销售部 赵六 16500.0 102 技术部 钱七 19800.0 ``` 以上是我对你的问题的回答,如有不清楚的地方可以继续追问我哦。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值