|
public class TestDemo {
public static void main(String args[]) {
// 第一層次:設定關係
// 1、分別設定個個對象實體,彼此之間沒有聯絡
Emp ea = new Emp(7369,"SMITH","CLERK",800.0,0.0) ;
Emp eb = new Emp(7902,"FORD","MANAGER",2450.0,0.0) ;
Emp ec = new Emp(7839,"KING","PRESIDENT",5000.0,0.0) ;
Dept dept = new Dept(10,"ACCOUNTING","New York") ;
// 2、設定僱員和領導關係
ea.setMgr(eb) ;
eb.setMgr(ec) ; // ec沒有領導
// 3、設定僱員和部門關係
ea.setDept(dept) ; // 僱員和部門
eb.setDept(dept) ; // 僱員和部門
ec.setDept(dept) ; // 僱員和部門
Emp [] temp = new Emp[] {ea,eb,ec} ;
dept.setEmps(temp) ;
// 第二層次:根據關係取資料
// 1、取出部門資訊
System.out.println(dept.getInfo()) ;
// 2、取出部門之中的所有僱員資訊
Emp [] allEmps = dept.getEmps() ; // 先接收
for (int x = 0 ; x < allEmps.length ; x ++) {
Emp e = allEmps[x] ; // 取出一個僱員
System.out.println("\t" + e.getInfo()) ;
if (e.getMgr() != null) { // 有領導
System.out.println("\t\t|- " + e.getMgr().getInfo()) ;
}
}
// 3、根據僱員取資訊
System.out.println(ea.getInfo()) ;
if (ea.getMgr() != null) {
System.out.println(ea.getMgr().getInfo()) ;
}
if (ea.getDept() != null) {
System.out.println(ea.getDept().getInfo()) ;
}
}
} |