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

软件工程

开发平台:

Java

  1. package com.company.section2;
  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 Branch implements IBranch, ICorp {
  10. //领导也是人,也有名字
  11. private String name = "";
  12. //领导和领导不同,也是职位区别
  13. private String position = "";
  14. //领导也是拿薪水的
  15. private int salary = 0;
  16. //领导下边有那些下级领导和小兵
  17. ArrayList<ICorp> subordinateList = new ArrayList<ICorp>();
  18. //通过构造函数传递领导的信息
  19. public Branch(String name,String position,int salary){
  20. this.name = name;
  21. this.position = position;
  22. this.salary = salary;
  23. }
  24. //增加一个下属,可能是小头目,也可能是个小兵
  25. public void addSubordinate(ICorp corp) {
  26. this.subordinateList.add(corp);
  27. }
  28. //我有哪些下属
  29. public ArrayList<ICorp> getSubordinate() {
  30. return this.subordinateList;
  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. }