1700467711
info=info+”\t薪水:”+this.salary;
1700467712
1700467713
return info;
1700467714
1700467715
}
1700467716
1700467717
}
1700467718
1700467719
好了,所有的根节点、树枝节点和叶子节点都已经实现了,从总经理、部门经理到最终的员工都已经实现,然后的工作就是组装成一个树状结构并遍历这颗树,通过什么来完成呢?通过场景类Client完成,如代码清单21-7所示。
1700467720
1700467721
代码清单21-7 场景类
1700467722
1700467723
public class Client{
1700467724
1700467725
public static void main(String[]args){
1700467726
1700467727
//首先产生了一个根节点
1700467728
1700467729
IRoot ceo=new Root(“王大麻子”,“总经理”,100000);
1700467730
1700467731
//产生三个部门经理,也就是树枝节点
1700467732
1700467733
IBranch developDep=new Branch(“刘大瘸子”,“研发部门经理”,10000);
1700467734
1700467735
IBranch salesDep=new Branch(“马二拐子”,“销售部门经理”,20000);
1700467736
1700467737
IBranch financeDep=new Branch(“赵三驼子”,“财务部经理”,30000);
1700467738
1700467739
//再把三个小组长产生出来
1700467740
1700467741
IBranch firstDevGroup=new Branch(“杨三乜斜”,“开发一组组长”,5000);
1700467742
1700467743
IBranch secondDevGroup=new Branch(“吴大棒槌”,“开发二组组长”,6000);
1700467744
1700467745
//剩下的及时我们这些小兵了,就是路人甲,路人乙
1700467746
1700467747
ILeaf a=new Leaf(“a”,“开发人员”,2000);
1700467748
1700467749
ILeaf b=new Leaf(“b”,“开发人员”,2000);
1700467750
1700467751
ILeaf c=new Leaf(“c”,“开发人员”,2000);
1700467752
1700467753
ILeaf d=new Leaf(“d”,“开发人员”,2000);
1700467754
1700467755
ILeaf e=new Leaf(“e”,“开发人员”,2000);
1700467756
1700467757
ILeaf f=new Leaf(“f”,“开发人员”,2000);
1700467758
1700467759
ILeaf g=new Leaf(“g”,“开发人员”,2000);
1700467760
[
上一页 ]
[ :1.700467711e+09 ]
[
下一页 ]