跪求递归算法解题

package com.cnxunao.test;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class Department {

private int id;
private String name; // 部门名称
private Department parent; // 上级部门
private Set<Department> children = new HashSet<Department>(); // 下级部门

public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public Department getParent() {
return parent;
}

public void setParent(Department parent) {
this.parent = parent;
}

public Set<Department> getChildren() {
return children;
}

public void setChildren(Set<Department> children) {
this.children = children;
}

public String toString() {
StringBuilder sBuilder = new StringBuilder();

return sBuilder.toString();
}

public static void main(String[] args) {
Department generalManager = new Department();
generalManager.setName("总经理");

Department finance = new Department();
finance.setName("财务部");

Department technology = new Department();
technology.setName("技术中心");

Department personnel = new Department();
personnel.setName("人事部");

Department qa = new Department();
qa.setName("QA");

Department product = new Department();
product.setName("产品");

Department laboratory = new Department();
laboratory.setName("实验室");

Department design = new Department();
design.setName("设计");

Set<Department> children = generalManager.getChildren();
children.add(personnel);
children.add(technology);
children.add(finance);

children = technology.getChildren();
children.add(qa);
children.add(laboratory);
children.add(product);

children = product.getChildren();
children.add(design);

System.out.println(generalManager.toString());
}

}
用递归算法把总经理,财务部,人事部等Department的name值都打印出来该怎么写?
急用,有那位知道帮帮忙,谢谢
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值