请基于 Composite 模式编写程序显示学校的树形组织结构,其主程序关键代码如下: public class Task { public static void main(String args[]){ ... unit.add(dept); dept.add(se); dept.add(iot); dept.add(bd); unit.print(); ... } 
时间: 2023-05-14 22:06:00 浏览: 20
非常感谢您的提问,以下是基于 Composite 模式编写的程序显示学校的树形组织结构的主程序关键代码:
public class Task {
public static void main(String args[]) {
// 创建根节点
OrganizationComponent school = new School("清华大学");
// 创建部门节点
OrganizationComponent dept1 = new Department("计算机科学与技术系");
OrganizationComponent dept2 = new Department("物联网工程系");
OrganizationComponent dept3 = new Department("大数据与人工智能系");
// 创建子部门节点
OrganizationComponent subDept1 = new Department("软件工程研究所");
OrganizationComponent subDept2 = new Department("计算机视觉实验室");
OrganizationComponent subDept3 = new Department("机器学习研究中心");
// 将子部门节点添加到部门节点中
dept1.add(subDept1);
dept1.add(subDept2);
dept1.add(subDept3);
// 将部门节点添加到根节点中
school.add(dept1);
school.add(dept2);
school.add(dept3);
// 打印树形组织结构
school.print();
}
}
在这个程序中,我们创建了一个根节点 School,以及三个部门节点 Department,分别代表计算机科学与技术系、物联网工程系和大数据与人工智能系。我们还创建了三个子部门节点,分别代表软件工程研究所、计算机视觉实验室和机器学习研究中心,将它们添加到计算机科学与技术系的部门节点中。最后,我们将所有节点添加到根节点 School 中,并调用 print() 方法打印树形组织结构。
相关推荐















