Root.java
上传用户:hensond
上传日期:2021-12-27
资源大小:817k
文件大小:1k
源码类别:

软件工程

开发平台:

Java

  1. package com.company.section1;
  2. import java.util.ArrayList;
  3. /**
  4.  * @author cbf4Life cbf4life@126.com
  5.  * I'm glad to share my knowledge with you all.
  6.  * 跟节点的实现类
  7.  */
  8. @SuppressWarnings("all")
  9. public class Root implements IRoot {
  10. //保存跟节点下的树枝节点和树叶节点,Subordinate的意思是下级
  11. private ArrayList subordinateList = new ArrayList();
  12. //跟节点的名称
  13. private String name = "";
  14. //根节点的职位
  15. private String position = "";
  16. //跟节点的薪水
  17. private int salary = 0;
  18. //通过构造函数传递进来总经理的信息
  19. public Root(String name,String position,int salary){
  20. this.name = name;
  21. this.position = position;
  22. this.salary = salary;
  23. }
  24. //增加树枝节点
  25. public void add(IBranch branch) {
  26. this.subordinateList.add(branch);
  27. }
  28. //增加叶子节点,比如秘书,直接隶属于总经理
  29. public void add(ILeaf leaf) {
  30. this.subordinateList.add(leaf);
  31. }
  32. //得到自己的信息
  33. public String getInfo() {
  34. String info = "";
  35. info = "名称:"+ this.name;;
  36. info = info + "t职位:" + this.position;
  37. info = info + "t薪水: " + this.salary;
  38. return info;
  39. }
  40. //得到下级的信息
  41. public ArrayList getSubordinateInfo() {
  42. return this.subordinateList;
  43. }
  44. }