思考题1(雇员、部门、领导)

来源:互联网 发布:python sort 编辑:程序博客网 时间:2024/05/18 13:06

关系

  • 一个部门有多个雇员;
  • 一个雇员有一个领导;
  • 一个雇员属于一个部门。

代码实现:

class Emp{    private int empno ;    private String ename ;    private String job ;    private double sal ;    private double comm ;    private Emp mgr ;           //领导    private Dept dept ;    public Emp(){}    public Emp(int empno,String ename,String job,double sal,double comm){        this.empno = empno ;        this.ename = ename ;        this.job = job ;        this.sal = sal ;        this.comm = comm ;    }    public void setDept(Dept dept){        this.dept = dept ;    }    public Dept getDept(){        return this.dept ;    }    public void  setMgr(Emp mgr){        this.mgr = mgr ;    }    public Emp getMgr(){        return this.mgr ;    }    public String getEmpInfo(){        return "编号“:"+this.empno+",姓名:"+this.ename+",职位:"+this.job+",工资:"+this.sal+",奖金:"+this.comm ;    }}class Dept{    private int deptno ;    private String dname ;    private String loc ;    private Emp emps[] ;        //多个雇员属于数组    public Dept(){}    public Dept(int deptno,String dname,String loc){        this.deptno = deptno ;        this.dname = dname ;        this.loc = loc ;    }    public void setEmps(Emp emps[]){        this.emps = emps ;    }    public Emp[] getEmps(){        return this.emps ;    }    public String getDeptInfo(){        return "部门编号:"+this.deptno+",部门名称:"+this.dname+",位置:" +this.loc;    }}public class Test{    public static void main(String args[]){        //第一层关系配置数据关系        Dept dept = new Dept(10, "后勤","beijing") ;        Emp emp1 = new Emp(1234 , "smss" , "雇员", 800.0 , 0.0) ;        Emp emp2= new Emp(1235 , "KING" , "主管", 3000.0 , 0.0) ;        Emp emp3= new Emp(1236 , "DONG" , "经理", 8000.0 , 0.0) ;        //设置雇员和领导的关系        emp1.setMgr(emp2) ;        emp2.setMgr(emp3) ;        //每一个雇员属于一个部门        emp1.setDept(dept) ;        emp2.setDept(dept) ;        emp3.setDept(dept) ;        //每一个部门有多个雇员        dept.setEmps(new Emp[]{emp1,emp2,emp3}) ;        //第二层关系取得数据关系        System.out.println(dept.getDeptInfo()) ;        for(int x = 0 ; x < dept.getEmps().length ; x++){            System.out.println(dept.getEmps()[x].getEmpInfo()) ;        }    }}
阅读全文
0 0