package CourseRegistrationStarter; import java.util.ArrayList; public class Student { private String name; private String studentId; private ArrayList registeredCourses; public Student(String name, String studentId) { this.name = name; this.studentId = studentId; this.registeredCourses = new ArrayList<>(); } public String getName() { return name; } public String getStudentId() { return studentId; } public boolean addCourse(Course c) { // TODO: Register the student in the course if capacity allows // Return true if registration was successful, otherwise false if (registeredCourses.size()<= 10) { if (c.reduceCapacity()) { registeredCourses.add(c); return true; } else { return false; } } else { return false ; // test } } public boolean dropCourse(Course c) { // TODO: Remove the course from the student's list // Restore the course capacity if removal was successful // Return true if the course was dropped, otherwise false int ind = registeredCourses.indexOf(c) ; if (ind != -1 ) { registeredCourses.remove(ind) ; c.increaseCapacity(); return true ; } else { return false; } } public void showRegisteredCourses() { // TODO: Print all registered courses for (Course item : registeredCourses) { System.out.print("course name : "); System.out.print(item.getCourseName()); System.out.print(" , course code"); System.out.print(item.getCourseCode()); } } }