It's time to see how much you learned about Java and Object-Oriented Programming.
- Download the source code and import the project using IntelliJ Idea or any other IDE you prefer.
- Understand the project structure:
- Packages
- Classes
- Functionality
- Run and test the project to get a deeper understanding of how it works (remember the persistence mindset!).
- You will be working on the StudentService class, the Student class, the PrinterHelper class, and the Main class.
- Open the Student class (
src/com/generation/model/Student.java
) and implement the following methods:
public void enrollToCourse( Course course )
{
//TODO implement this method
}
public boolean isAttendingCourse( String courseCode )
{
//TODO implement this method
return false;
}
- Open the StudentService class (
src/com/generation/service/StudentService.java
) and implement the following methods:
public void showSummary()
{
//TODO implement
}
Hint: To show the summary use System.out.println()
to print out to the console.
- Test the program to verify it works as expected:
- Create a new student.
- Enroll the student to a few courses.
- Show the students and courses summary and verify that data is correct.
- Register a new user providing a wrong date format.
- Modify the createStudentMenu method of the PrinterHelper class so that it handles correctly the exception when a wrong date format is inserted by the user.
- Catch the exception and show a proper message to the user.
- Write 2 Unit tests for the class StudentService
- Write 2 Unit tests for the class CourseService
- Remember that this will involve setting up your testing environment! (Refer to instructions shared in the student slack channel if you need them)