练习题一
# 5、某公司雇员(Employee)包括经理(Manager),技术人员(Technician)和销售员(Salesman)。 # 以Employee类为基类派生出Manager,Technician和Salesman类; # Employee类的属性包括姓名、职工号、工资级别,月薪(实发基本工资加业绩工资)。 # 操作包括月薪计算方法(pay()),该方法要求输入请假天数,扣去应扣工资后,得出实发基本工资。 # Technician类派生的属性有每小时附加酬金和当月工作时数,及研究完成进度系数。 # 业绩工资为三者之积。也包括同名的pay()方法,工资总额为基本工资加业绩工资。 # a.Salesman类派生的属性有当月销售额和酬金提取百分比,业绩工资为两者之积。也包括同名的pay()方法,工资总额为基本工资加业绩工资。 # b.Manager类派生属性有固定奖金额和业绩系数,业绩工资为两者之积。工资总额也为基本工资加业绩。编程实现工资管理。
代码段展示:
class Employee:
name=''
id=''
salary_level=1
salary=10000
def pay(self,days,day_money=200):
return self.salary-day_money*days
class Manager(Employee):
bonus=0
percent=0
def pay(self,days,day_money=200):