设计一个名为person的类和他的两个子类为student和employee的子类;
employee类又有子类教员类faculty和职员staff。
每个人都有姓名、地址、电话号码、电子邮箱地址。
学生有班级状态,将这些状态定义为常量。
一个雇员涉及到办公室、工资、受聘日期。
public class person{
private String name;
private String address;
private String call;
private String email;
public person(){}
public person (String name,String address,String call,String email){
this.name=name;
this.address=address;
this.call=call;
this.email=email;
}
public String tostring(){
return "name:"+name+"address:"+address+"call:"+call+"email:"+email;
}
}
public class student extends person{
private String classstate;
public final static String freshman=1;
public final static String sophomoreman=2;
public final static String junior=3;
public final static String senior=4;
public String getclassstate(){
return classstate;
}
public void setclassstate(String classstate){
this.classstate=classstate;
}
public student(String name,String call,String address,String email,String classstate){
super(name,address,call,email);
this.classstate=classstate;
}
public String tostring(){
return super.tostring()+"classstate:"+classstate;
}
}
public class employee extends person{
private String office;
private double salary;
MyDate mydate;
public int year;
public int month;
public int day;
public void setoffice(String office){
this.office=office;
}
public String getoffice(){
return office;
}
public void setMyDate(int year,int month,int day){
this.year=year;
this.month=month;
this.day=day;
}
public MyDate getmydate(){
return mydate;
}
public employee(String name,String call,String address,String email,double salary,MyDate mydate,String office){
super(name,address,call,email);
this.salary=salary;
this.mydate=mydate;
this.office=office;
}
public double getsalary(){
return salary;
}
public void setsalary(double salary){
this.salary=salary;
}
public void setMydate(MyDate myDate ){
this.mydate=mydate;
}
public String tostring(){
return super.tostring()+"salary"+salary+"mydate:"+getmydate()+"office:"+getoffice();
}
}
public class Faculty extends employee{
private String level;
private String time;
public void setlevel(String level){
this.level=level;
}
public String getlevel(){
return level;
}
public void settime(String time){
this.time=time;
}
public String gettime(){
return time;
}
public Faculty(String name,String call,String address,String email,double salary,MyDate mydate,String level,String time){
super(name,address,call,email,salary,mydate)
this.level=level;
this.time=time;
}
public String tostring(){
return super.tostring()+"level:"+getlevel()+"time:"+gettime();
}
}
public class staff extends employee{
private String zhicheng;
public void setzhicheng(String zhicheng){
this.zhicheng=zhicheng;
}
public String getzhicheng(){
return zhicheng;
}
public staff(String name,String call,String address,String email,double salary,MyDate mydate,String zhicheng){
super(name,address,call,email,salary,mydate)
this.zhicheng=zhicheng;
}
public String tostring(){
return super.tostring()+"lzhicheng:"+getzhicheng();
}
}