Skip to content

Commit 18424f5

Browse files
author
AmiyahJo
committed
feat: adds getMentor and getSocialSupport
1 parent 69dba6a commit 18424f5

File tree

2 files changed

+75
-18
lines changed

2 files changed

+75
-18
lines changed

lesson_16/objects/objects_app/src/main/java/com/codedifferently/lesson16/amiyahjones/JobReadinessProgram.java

Lines changed: 49 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,34 @@
11
package com.codedifferently.lesson16.amiyahjones;
22

33
import java.util.ArrayList;
4+
// import java.util.Arrays;
5+
import java.util.HashMap;
6+
import java.util.List;
47

58
public class JobReadinessProgram {
69
private final boolean isSuccessful;
710
ArrayList<String> students;
8-
private final level readinessLevel;
11+
private final Level readinessLevel;
912
private final int lecturePerWeek;
13+
private static final HashMap<Integer, String> teacherAssistants;
14+
private String assignedTA;
15+
private final String mentor;
16+
private final String socialSupport;
1017

11-
enum level {
12-
beginner ,
13-
intermediate ,
14-
advanced
18+
enum Level {
19+
Beginner ,
20+
Intermediate ,
21+
Advanced
1522
}
1623

17-
public JobReadinessProgram(level readinessLevel, boolean isSuccessful){
24+
public JobReadinessProgram(Level readinessLevel, boolean isSuccessful, String assignedTA){
1825
students = new ArrayList<>();
1926
this.readinessLevel = readinessLevel;
2027
this.isSuccessful = isSuccessful;
2128
lecturePerWeek = 3;
29+
this.assignedTA = null;
30+
mentor = "Anthony";
31+
socialSupport = "Estelle";
2232
}
2333

2434
public void addStudent(String studentName){
@@ -32,7 +42,7 @@ public int getStudentCount() {
3242
}
3343

3444
public String checkReadiness() {
35-
return (readinessLevel == level.beginner) ? "Needs more training." : "Ready for job applications!";
45+
return (readinessLevel == Level.Beginner) ? "Needs more training." : "Ready for job applications!";
3646
}
3747

3848
public Boolean verifyIsSuccessful() {
@@ -48,4 +58,35 @@ public int lecturePerWeek() {
4858
System.out.println("Number of lectures students have: ");
4959
return lecturePerWeek;
5060
}
51-
}
61+
62+
public String getMentor() {
63+
return mentor;
64+
}
65+
66+
public String getSocialSupport() {
67+
return socialSupport;
68+
}
69+
70+
public List<String> teacherAssistants() {
71+
return teacherAssistants;
72+
}
73+
74+
public boolean assignTA(String taName) {
75+
if (teacherAssistants.contains(taName)) {
76+
this.assignedTA = taName;
77+
return true;
78+
} else {
79+
System.out.println("Not a TA. Please choose from: " + teacherAssistants);
80+
return false;
81+
}
82+
}
83+
84+
public void displayAssignedTA() {
85+
if (assignedTA != null) {
86+
System.out.println("Assigned Teacher Assistant: " + assignedTA);
87+
} else {
88+
System.out.println("No Teacher Assistant assigned.");
89+
}
90+
}
91+
92+
}

lesson_16/objects/objects_app/src/test/java/com/codedifferently/lesson16/amiyahjones/JobReadinessProgramTest.java

Lines changed: 26 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33
import static org.junit.jupiter.api.Assertions.assertEquals;
44
import org.junit.jupiter.api.Test;
55

6-
import com.codedifferently.lesson16.amiyahjones.JobReadinessProgram.level;
6+
import com.codedifferently.lesson16.amiyahjones.JobReadinessProgram.Level;
77

88
public class JobReadinessProgramTest {
99

1010
@Test
1111
void testAddStudent() {
1212
//Arrange
13-
JobReadinessProgram program = new JobReadinessProgram(null);
13+
JobReadinessProgram program = new JobReadinessProgram(null, false, null);
1414

1515
//Act
1616
program.addStudent("John");
@@ -22,7 +22,7 @@ void testAddStudent() {
2222
@Test
2323
void testGetStudentCount() {
2424
//Arrange
25-
JobReadinessProgram program = new JobReadinessProgram(null, true);
25+
JobReadinessProgram program = new JobReadinessProgram(null, true, null);
2626
program.addStudent("John");
2727

2828
//Act
@@ -37,38 +37,54 @@ void testGetStudentCount() {
3737

3838
@Test
3939
void testCheckReadinessBeginner() {
40-
JobReadinessProgram student = new JobReadinessProgram(level.advanced, true);
40+
JobReadinessProgram student = new JobReadinessProgram(Level.Advanced, true, null);
4141
String result = student.checkReadiness();
4242
assertEquals("Needs more training.", result);
4343
}
4444

4545
@Test
4646
void testCheckReadinessIntermediate() {
47-
JobReadinessProgram student = new JobReadinessProgram(level.intermediate, true);
47+
JobReadinessProgram student = new JobReadinessProgram(Level.Intermediate, true, null);
4848
String result = student.checkReadiness();
4949
assertEquals("Ready for job applications!", result);
5050
}
5151

5252
@Test
5353
void testCheckReadinessAdvanced() {
54-
JobReadinessProgram student = new JobReadinessProgram(level.advanced, true);
54+
JobReadinessProgram student = new JobReadinessProgram(Level.Advanced, true, null);
5555
String result = student.checkReadiness();
5656
assertEquals("Ready for job applications!", result);
5757
}
5858

5959
@Test
60-
void testVerifyIfSuccessful(){
61-
JobReadinessProgram graduate = new JobReadinessProgram(null, false);
60+
void testVerifyIfSuccessful() {
61+
JobReadinessProgram graduate = new JobReadinessProgram(null, false, null);
6262

6363
var graduation = graduate.verifyIsSuccessful();
6464
assertEquals(true, graduation);
6565

6666
}
6767

6868
@Test
69-
void testLecturePerWeek(){
70-
JobReadinessProgram program = new JobReadinessProgram(level.advanced, true);
69+
void testLecturePerWeek() {
70+
JobReadinessProgram program = new JobReadinessProgram(Level.Advanced, true, null);
7171
var lecturesAttended = program.lecturePerWeek();
7272
assertEquals(3, lecturesAttended);
7373
}
74+
75+
@Test
76+
void testGetMentor() {
77+
JobReadinessProgram program = new JobReadinessProgram(Level.Beginner, true, null);
78+
var AssignedMentor = program.getMentor();
79+
assertEquals("Anthony", AssignedMentor);
80+
}
81+
82+
@Test
83+
void testGetSocialSupport() {
84+
JobReadinessProgram program = new JobReadinessProgram(Level.Beginner, true, null);
85+
var SocialSupport = program.getSocialSupport();
86+
assertEquals("Estelle", SocialSupport);
87+
}
88+
89+
7490
}

0 commit comments

Comments
 (0)