ICompany company =
newCompany(
"总公司"); 9ICompany company1 =
newCompany(
"分公司1"); 10ICompany company2 =
newCompany(
"分公司2"); 11ICompany company3 =
newConcreteCompany(
"分公司办事处"); 12 company.add(company1); 13 company.add(company2); 14 company.add(company3); 15 16ICompany company11 =
newCompany(
"分公司1下属公司1"); 17ICompany company12 =
newCompany(
"分公司1下属公司2"); 18ICompany company13 =
newConcreteCompany(
"分公司1下属办事处"); 19 company1.add(company11); 20 company1.add(company12); 21 company1.add(company13); 22 23ICompany company21 =
newCompany(
"分公司2下属公司"); 24ICompany company22 =
newConcreteCompany(
"分公司2下属办事处"); 25 company2.add(company21); 26 company2.add(company22); 27 28displayAllCompany(company,
0); 29 } 30 31 private static voiddisplayAllCompany(ICompany rootCompany,
int deep) { 32 for(
inti =
0; i < deep; i++
) 33 { 34System.
out.print(
"-"); 35 } 36 rootCompany.display(); 37List
(
inti =
0; i <= deep; i++
) 43 { 44System.
out.print(
"-"); 45 } 46 company.display(); 47 } 48 else 49 { 50displayAllCompany(company, deep +
1); 51 } 52 } 53 54 } 55}
来源: http://www.cnblogs.com/WhiteTaken/p/7707416.html