那个用Java来做拜托各位大佬了

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();
    }
}