1
1
package com .codedifferently .lesson16 .amiyahjones ;
2
2
3
3
import java .util .ArrayList ;
4
- // import java.util.Arrays;
5
- import java .util .HashMap ;
6
4
import java .util .List ;
7
5
8
6
public class JobReadinessProgram {
9
7
private final boolean isSuccessful ;
10
8
ArrayList <String > students ;
11
9
private final Level readinessLevel ;
12
10
private final int lecturePerWeek ;
13
- private static final HashMap < Integer , String > teacherAssistants ;
11
+ private static final ArrayList < String > teacherAssistants = new ArrayList <>() ;
14
12
private String assignedTA ;
15
13
private final String mentor ;
16
14
private final String socialSupport ;
17
15
16
+ static {
17
+ teacherAssistants .add ("Rich" );
18
+ teacherAssistants .add ("Vicente" );
19
+ teacherAssistants .add ("Jordan" );
20
+ }
21
+
18
22
enum Level {
19
23
Beginner ,
20
24
Intermediate ,
@@ -26,9 +30,9 @@ public JobReadinessProgram(Level readinessLevel, boolean isSuccessful, String as
26
30
this .readinessLevel = readinessLevel ;
27
31
this .isSuccessful = isSuccessful ;
28
32
lecturePerWeek = 3 ;
29
- this .assignedTA = null ;
30
33
mentor = "Anthony" ;
31
34
socialSupport = "Estelle" ;
35
+ this .assignedTA = assignedTA ;
32
36
}
33
37
34
38
public void addStudent (String studentName ){
@@ -67,17 +71,16 @@ public String getSocialSupport() {
67
71
return socialSupport ;
68
72
}
69
73
70
- public List <String > teacherAssistants () {
71
- return teacherAssistants ;
74
+ public List <String > getTeacherAssistants () {
75
+ return new ArrayList <>( teacherAssistants ) ;
72
76
}
73
77
74
78
public boolean assignTA (String taName ) {
75
79
if (teacherAssistants .contains (taName )) {
76
80
this .assignedTA = taName ;
77
81
return true ;
78
82
} else {
79
- System .out .println ("Not a TA. Please choose from: " + teacherAssistants );
80
- return false ;
83
+ throw new IllegalArgumentException ("Not a TA. Please choose from: " + getTeacherAssistants ());
81
84
}
82
85
}
83
86
0 commit comments