Interface Summary Interface Description DB<K,V>A generic interface used by the Backend, CourseDB and UserDB.
Class Summary Class Description BackendThis class represents that backend that SIS (frontend) interfaces with. CourseRepresents a course. CourseComparatorA class that overrides the natural order comparison of courses to order them alphabetically by course name. CourseDBStorage of all courses where the key is the unique course id and the value is the associated Course object. CourseTestTest suite for Course class DBTest ProfessorA professor prefers to list their courses by ascending course level, and if there is a tie then alphabetically by course name. SISThe main program and "front end" for the Student Information System. StudentA student prefers to list their courses alphabetically by course name. UserRepresents a user who is either a professor or student. UserDBStorage of all users where the key is the unique username and the value is the associated User object. UserTest
Enum Summary Enum Description User.UserTypeThe type of user