69 lines
1.8 KiB
Java
69 lines
1.8 KiB
Java
package CourseRegistrationStarter;
|
|
import java.util.ArrayList;
|
|
|
|
public class Student {
|
|
private String name;
|
|
private String studentId;
|
|
private ArrayList<Course> 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());
|
|
|
|
}
|
|
}
|
|
} |