1)定义类Person(身份证号id(18位),姓名name,性别sex,定义有参构造方法。实现接口Comparable,Person对象以身份证号为自然顺序,覆盖toString方法。
2)定义类Person的子类Employee(工作单位corp和薪水salary成员),定义构造方法,覆盖toString方法
3)main方法中定义Person对象列表集合(包含有Employee对象),以自然顺序输出
楼主可以做一下参考:(和你题目需求不完全相同)
package Exer;
public interface Add {
public double addVage(double wage);
}
package Exer;
public class Person {
String name;
String address;
Person(String name,String address){
this.name=name;
this.address=address;
}
}
package Exer;
public class Employee extends Person implements Add {
String ID;
double wage;
int workAge;
Employee(String name,String address,String ID,double wage,int workAge){
super(name, address);
this.ID=ID;
this.wage=wage;
this.workAge=workAge;
}
public double addVage(double wage){
return this.wage*1.1;
}
void print(){
System.out.println("name:"+name+"address:"+address+"id:"+ID+"vage:"+wage+"workAge:"+workAge+"\n");
}
}
package Exer;
public class Manager extends Employee {
String level;
public Manager(String name,String address,String ID,double wage,int workAge,String level){
super(name,address,ID,wage,workAge);
this.level=level;
}
public double addVage(double wage){
return this.wage*1.2;
}
void println(){
System.out.println("name:"+name+"address:"+address+"id:"+ID+"vage:"+wage+"workAge:"+workAge+"level:"+level+"\n");
}
}
package Exer;
public class text {
public static void main(String args[]){
Employee employee;
employee=new Employee("zhangsan","beijing","0001",1000.0,2);
Manager manager;
manager=new Manager("liuchan","beijing","0002",1100.0,5,"D");
employee.print();
employee.addVage(employee.wage);
employee.print();
manager.println();
manager.addVage(manager.wage);
manager.println();
}
}