Browse Source

refactoring: follow up on the redundancy on the Menu (element 11-13)

remotes/origin/fdai7887
fdai7600 11 months ago
parent
commit
3744102661
  1. 32
      src/main/java/org/example/Administration.java
  2. 9
      src/main/java/org/example/Main.java

32
src/main/java/org/example/Administration.java

@ -541,38 +541,6 @@ public class Administration {
return false;
}
public void createCourse(String courseName, String courseID, int credits) {
// Check if a course with the given ID already exists
if (findCourseByID(courseID) != null) {
System.out.println("A course with ID " + courseID + " already exists.");
} else {
Course newCourse = new Course(courseName, courseID, credits);
courses.add(newCourse);
System.out.println("Course " + courseName + " (" + courseID + ") created successfully.");
}
}
public boolean enrollStudentInCourse(String studentId, String courseId) {
Student student = findStudentById(studentId);
Course course = findCourseByID(courseId);
if (student != null && course != null) {
// If the course is not already enrolled
if (!student.getCourseGrades().containsKey(course)) {
student.getCourseGrades().put(course, "Not Graded");
System.out.println("Student " + studentId + " enrolled in course " + courseId + ".");
return true;
} else {
System.out.println("Student " + studentId + " is already enrolled in course " + courseId + ".");
return false;
}
} else {
if (student == null) System.out.println("Student ID not found.");
if (course == null) System.out.println("Course ID not found.");
return false;
}
}
}

9
src/main/java/org/example/Main.java

@ -30,10 +30,7 @@ public class Main {
System.out.println("8. View Courses");
System.out.println("9. Assign Grade to Student");
System.out.println("10. View Grades from Student");
System.out.println("11. View User");
System.out.println("12. Delete User");
System.out.println("13. View Course List");
System.out.println("14. Exit (includes saving data in the files)");
System.out.println("11. Exit (includes saving data in the files)");
System.out.print("Select an option: ");
int choice = scanner.nextInt();
@ -104,10 +101,8 @@ public class Main {
case 10:
// View Grades from Student
break;
case 11:
// Delete User
break;
case 12:
// Exit (includes saving data in the files)
exit = true;
System.out.println("Exiting...");

Loading…
Cancel
Save