package com.nike.erick.combine;
import lombok.ToString;
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
Employee ceo = new Employee("lucy", "A", 10000);
Employee firstManager = new Employee("jack", "B", 5000);
Employee secondManger = new Employee("tommy", "B", 5000);
ceo.add(firstManager);
ceo.add(secondManger);
}
}
@ToString
class Employee {
private String name;
private String dept;
private int salary;
private List<Employee> subordinates;
public Employee(String name, String dept, int sal) {
this.name = name;
this.dept = dept;
this.salary = sal;
subordinates = new ArrayList<Employee>();
}
public void add(Employee e) {
subordinates.add(e);
}
public void remove(Employee e) {
subordinates.remove(e);
}
public List<Employee> getSubordinates() {
return subordinates;
}
}