说明:
- 定义一个Employee类
该类包含:
private成员变最name、number、birthday。其中birthday为MyDate类的对象;abstract方法earnings();toString()方法输出对象的name、number和birthday - MyDate类
包含:private成员变量month、day、year;toDateString()方法返回日期对应字符串:xxx年xx月xx日 - 定义salariedEmployee类继承Employee类,实现按月计算工资的员工处理。
该类包括:
private成员变量monthlySalary;实现父类的抽象方法earnings(),该方法返回monthlySalary值;toString()方法输出员工类型信息及员工的name,number , birthday。 - 参照SalariedEmployee类定义HourlyEmployee类,实现按小时计算工资的员
工处理。
该类包括:
private成员变量wage和hour;实现父类的抽象方法earnings(),该方法返回wage*hour值; toString()方法输出员工类型信息及员工的name,number , birthday。
public class test11 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入当月月份:");
int m=scanner.nextInt();
SalariedEmployee1 s1=new SalariedEmployee1("twl", 1345,new MyDate1(5, 29, 1999) , 7000);
//System.out.println(s1.toString());
HourlyEmployee1 h1=new HourlyEmployee1("twl", 1345,new MyDate1(7, 25, 1998),30,6);
//System.out.println(h1.toString());
HourlyEmployee1 h2=new HourlyEmployee1("twl", 1345,new MyDate1(9, 16, 2000),40,8);
// System.out.println(h2.toString());
Employee1[] e1=new Employee1[3];
e1[