关系
- 一个部门有多个雇员;
- 一个雇员有一个领导;
- 一个雇员属于一个部门。
代码实现:
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()) ;
}
}
}