java中(person类)

设计一个名为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();
     }
}
  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值