Skip to content

Commit ec8b685

Browse files
author
AmiyahJo
committed
feat: adds custom exception
1 parent 75ca4b7 commit ec8b685

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package com.codedifferently.lesson16.amiyahjones;
2+
3+
public class ClassroomFullException extends Exception {
4+
public ClassroomFullException(String message) {
5+
super(message);
6+
}
7+
}

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

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ public class JobReadinessProgram {
1212
private String assignedTA;
1313
private final String mentor;
1414
private final String socialSupport;
15+
private final int MAX_CAPACITY;
1516

1617
static {
1718
teacherAssistants.add("Rich");
@@ -35,8 +36,12 @@ public JobReadinessProgram(Level readinessLevel, boolean isSuccessful, String as
3536
this.assignedTA = assignedTA;
3637
}
3738

38-
public void addStudent(String studentName){
39+
public void addStudent(String studentName) throws ClassroomFullException{
3940
students.add(studentName);
41+
int classroomCheck = students.size();
42+
if (classroomCheck == MAX_CAPACITY) {
43+
throw new ClassroomFullException("Classroom is full");
44+
}
4045
}
4146

4247
public int getStudentCount() {

0 commit comments

Comments
 (0)