-
Notifications
You must be signed in to change notification settings - Fork 0
/
JoinReference.java
47 lines (39 loc) · 1.31 KB
/
JoinReference.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import java.util.ArrayList;
public class JoinReference {
private Team team;
private Employee employee;
public JoinReference(Team team, Employee employee){
this.team = team;
this.employee = employee;
team.addEmployee(employee);
}
public Team getTeam(){
return team;
}
public Employee getEmployee(){
return employee;
}
public void removeJoin(){
team.removeEmployee(this.employee);
}
public void join(){
team.addEmployee(this.employee);
}
public static boolean searchJoinedTeam(ArrayList<JoinReference> joinReferenceList, String searchEmplyeeName){
for (JoinReference jReference : joinReferenceList) {
for(Employee employee: jReference.getTeam().getMemberList()){
if(employee.getName().equals(searchEmplyeeName))
return true;
}
}
return false;
}
public static JoinReference searchJoinReference(ArrayList<JoinReference> joinReferenceList, String searchEmplyeeName) throws ExTeamNotExist{
for (JoinReference joinReference : joinReferenceList) {
if(joinReference.getEmployee().getName().equals(searchEmplyeeName)){
return joinReference;
}
}
throw new ExTeamNotExist();
}
}