Programming 1 Assignment Unit 5
Programming 1 Assignment Unit 5
// Student class
this.name = name;
this.id = id;
enrolledCourses.add(course);
return name;
}
public int getId() {
return id;
// Course class
this.code = code;
this.name = name;
this.maximumCapacity = maximumCapacity;
totalEnrolledStudents++;
return totalEnrolledStudents;
return name;
// CourseManagement class
courses.add(course);
student.enrollCourse(course);
}
public static void assignGrade(Student student, Course course, int grade) {
student.assignGrade(course, grade);
// Administrator interface
import java.util.Scanner;
while (true) {
System.out.println("5. Exit");
int choice = scanner.nextInt();
switch (choice) {
case 1:
break;
case 2:
int id = scanner.nextInt();
while (true) {
if (enrollCode.equalsIgnoreCase("q")) {
break;
}
if (course.getCode().equals(enrollCode)) {
CourseManagement.enrollStudent(student, course);
break;
break;
case 3:
id = scanner.nextInt();
enrollCode = scanner.next();
if (course.getCode().equals(enrollCode)) {
break;
break;
case 4:
id = scanner.nextInt();
case 5:
System.exit(0);
This implementation provides a basic framework for the Course Enrollment and Grade Management
System. It includes the Student and Course classes with instance variables and methods to manage
enrollment and grades. The CourseManagement class provides static methods to add courses, enroll
students, assign grades, and calculate overall course grades. The administrator interface provides a
command-line interface for administrators to interact with the system.