CSC 217 Lab 08 Update Schedule and Student
Schedule and Student need a few additional methods to support functionality at in the RegistrationManager - the ability to check if the Course can be added to the Student’s Schedule.
Update Schedule
Schedule requires two new methods: getScheduleCredits() and canAdd(). Write tests and then implement the methods as they are described below:
getScheduleCredits()is a cumulative sum that returns the total credits in theSchedule.canAdd()returns true if theCoursecan be added to the schedule. If theCourseis null, if theCourseis already in the schedule, or if there is a conflict,canAdd()will return false.
The Schedule.getScheduledCourses() should be updated to include a 5th column. Since Course.getShortDisplayArray() now has 5 elements, the scheduleArray in Schedule.getScheduledCourses() needs the 5th column too.
Update Student Class
Schedule doesn’t know anything about the max number of credits that can go in a Student’s Schedule, but Student does. Therefore, Student needs a canAdd() method. Write tests and then implement the canAdd() method.
canAdd()returns true if theCoursecan be added to theStudent’sSchedule. If theCourseis null, if theCourseis already in the schedule, if there is a conflict, or if theStudenthas no more room in their schedule for the course (i.e., adding theCoursewould exceed their max allowed credits),canAdd()will return false. Note thatStudent.canAdd()can callSchedule.canAdd(), which handles the first three checks already.
Push to GitHub
Push your PackScheduler project to GitHub
- Add the unstaged changes to the index.
- Commit and push changes. Remember to use a meaningful commit message describing how you have changed the code.
Reminder: Staging and Pushing to GitHub
GitHub Resources: