编写程序表示职员的基本信息与薪酬计算 1) 定义抽象类 Employee 表示职员 包含受保护的属性:姓名,基本工资,家庭住址,该月休假数 为 Employee 类提供构造函数,为每个属性赋值 编写 show() 方法显示所有信息 编写方法: calculateLessPay () 计算扣除( 规则为无休假不扣除, 5 天以内(包含 5 天)扣除基本工资的 4 分之 1 ,超过 5 天扣除基本工资的一半)。 编写抽象方法 calculateTotal ()计算工资总额。 2) 编写子类 Director 表示董事长 包含私有属性 transportAllowance 表示交通补助 给该类提供构造函数,给每个属性赋值,注意使用 super 重写 calculateTotal ()方法计算董事长的工资总额,计算标准为: 基本工资 + 岗位津贴 5000+ 交通补助 重写 show ()方法显示基本信息,并显示董事长的总工资和实际工资(总工资 - 应扣工资) 3) 编写子类 Manager 表示部门经理 类中包含私有属性: Department 表示部门 给该类提供构造函数,给每个属性赋值,注意使用 super 重写 calculateTotal ()方法计算部门经理的工资总额,计算标准为: 基本工资 + 岗位津贴 1500+ 绩效工资 : 基本工资的 20% 。 重写 show ()方法,显示基本信息,所在部门名称,以及总工资与实际工资(总工资 - 应扣工资) 4) 在测试类中分别创建董事长与部门经理的实例,分别调用 show ()方法显示信息。