All Classes and Interfaces

Class
Description
Provide methods to authenticate different user types The class does not have any public constructors and should be used as a static utility class.
Provide code to change console color The class does not have any public constructors and should be used as a static utility class.
Provide method to for console related methods The class does not have any public constructors and should be used as a static utility class.
Page for Coordinator to view all projects
Page for Coordinator to edit title of a project
Coordinator is a subclass of Supervisor
Page for Coordinator's main menu
Page for Coordinator to view own project
Page for Coordinator to all request's history
Page for Coordinator to request to transfer student
Page for Coordinator to view all requests
Page for Supervisor to create projects
DeregisterProjectRequest is a Request's subclass to deal with deregister request
EditTitleReq is a subclass of Request that deals with edit title request
Provide methods to hash password and verify password
Exit the current page to return to the previous page
Provide methods to read and write file The class does not have any public constructors and should be used as a static utility class.
Provide methods to authenticate different user types
Interface for classes that have to initialise request
The main application
Abstract class for pages.
Provide methods to authenticate different user types
Provide status of project
Provide methods to sort project arraylist The class does not have any public constructors and should be used as a static utility class.
The class that handles the student's registration of a project
Provide methods to sort request arraylist
The Request base class.
An Enum that corresponds to the different status types of requests
A Page to set password of user
Page for Supervisor to login
Page for Supervisor's main menu
The Student class
Page for student's login
StudentMain is a subclass of Page that allows student to interact with the FYP system
StudentMyProject is a subclass of Page that allows student to view their project
StudentProjectRegister is a subclass of Page that allows student to register projects
StudentProjectView is a subclass of Page that allows student to view all projects
StudentRequestDeregister is a subclass of Page that allows student to deregister their project
StudentRequestHistory is a subclass of Page that allows student to view their request history
StudentRequestTitleChange is a subclass of Page that allows supervisor to transfer student
The Supervisor class
SupervisorDeregister is a subclass of Page that allows supervisor to deregister project
SupervisorEditTitle is a subclass of Page that allows supervisor to edit title of projects
supervisorProjectView is a subclass of Page that allows supervisor to view their project
SupervisorRequestHistory is a subclass of Page that allows supervisor to view request history
SupervisorTransferStudent is a subclass of Page that allows supervisor to transfer student
supervisorViewRequest is a subclass of Page that allows supervisor to view request
The class for requesting to transfer student to another supervisor
Provide methods to generate Unique ID for request and project The class does not have any public constructors and should be used as a static utility class.
The user base class.
Welcome page