All Classes
-
All Classes Interface Summary Class Summary Enum Summary Class Description AllCampDetailsView TheAllCampDetailsViewclass extendsCampAvailableViewand implementsICampViewand provide method for displaying all the camp detailsAuthCommitteeService AuthCommitteeServiceextendsAuthStudentServiceand provides authentication functions for Committee.AuthController TheAuthControllerclass provides utility methods for managing user authentication within the CAMS application.AuthService AuthServiceis an abstract class that implements theIAuthServiceinterface.AuthStaffService AuthStaffServiceextendsAuthServiceand provides authentication functions for Staff.AuthStore TheAuthStoreclass provides utility methods for managing the current authenticated user within the application.AuthStudentService AuthStudentServiceextendsAuthServiceand provides authentication functions for Students.BooleanConverterUtil TheBooleanConverterUtilprovides a function that allows conversion of given input to a boolean variable for visibility or first login checkingCamp Represents a camp declared within the system Each camp has various attributes such as a unique identifier, name, closing date, available schools, location, time slots, camp committee slots, camp description, staff in charge, list of attendees and committee members, and withdrawn participants.CampAvailableView TheCampAvailableViewclass implementsICampViewand provide method to show the available campsCampFilter TheCampFilterprovides a filter methods for user interfaceCampRegisteredView TheCampRegisteredViewimplementsICampViewand provide a method to display registered campsCampStaffService CampStaffServiceimplementsICampStaffServiceinterface and provide camp functions in the role permission of a staffCampStudentService CampStudentServiceimplementsICampStudentServiceinterface and provide camp functions in the role permission of a studentCAMS TheCAMSclass serves as the entry point for the CAMS (Campus Activities Management System) application.Committee CommitteeController TheCommitteeControllerclass for managing activities related to the camp.CommonView TheCommonViewclass provides utility methods for displaying UI interfaces in console.CsvDataService TheCsvDataServiceclass implements theIFileDataServiceinterface and provides methods for reading and writing data from/to CSV files.DataStore TheDataStoreclass provides utility methods for managing data storage within the application.Enquiry ThisEnquiryClass represent inquiry related to a camp.EnquiryCommitteeService EnquiryCommitteeServiceimplementsIEnquiryCommitteeServiceinterface and provide enquiry related functions for a committee user for selected campEnquiryStaffService EnquiryStaffServiceimplemetsIEnquiryStaffServiceinterface and provide enquiry related functions for a staff user for selected campEnquiryStatus Enum representing the status of an enquiry, which can be either "Processing" or "Processed" This indicates the current processing status of an enquiryEnquiryStatusUtil TheEnquiryStatusUtilprovides utility function for converts string input to an enum for the enquiry status variableEnquiryStudentService EnquiryStudentServiceimplemetsIEnquiryStudentServiceinterface and provide enquiry related functions for a student user for selected campEnquiryView TheEnquiryViewimplementsIEnquiryViewand provide a method to display enquiriesFilePathsUtil TheFilePathsUtilclass provides utility methods for managing file paths within the application.IAuthService TheIAuthServiceinterface defines the methods for managing authentication services i.e.ICampStaffService TheICampStaffServiceinterface defines a contract for classes that provide services related to camp management for staff members.ICampStudentService TheICampStudentServiceinterface defines a contract for classes that provide services related to camp management for students.ICampView TheICampViewinterface defines a contract for classes that provide methods to display information about camps.IdNumberUtil TheIdNumberUtilclass provide utility functions that find the lowest available ID integer for Camp, Enquiry, and Suggestion so that the new object created will take the lowest available IDIEnquiryCommitteeService TheIEnquiryCommitteeServiceinterface defines the contract for services related to camp enquiries for committee members.IEnquiryStaffService TheIEnquiryStaffServiceinterface defines the contract for services related to handling enquiries for camp staff.IEnquiryStudentService TheIEnquiryStudentServiceinterface provides methods for interacting with student enquiries related to camps.IEnquiryView TheIEnquiryViewinterface defines a contract for classes that handle the display ofEnquiryobjects.IFileDataService TheIFileDataServiceinterface defines a contract for classes that handle the import and export of data related to users, camps, enquiries, and suggestions.IReportGeneratorService TheIReportGeneratorServiceinterface defines a contract for classes that provide methods to generate reports related to camps and committee performance.ISuggestionCommitteeService TheISuggestionCommitteeServiceinterface defines a contract for classes that provide methods to manage suggestions submitted by students related to camps.ISuggestionStaffService TheISuggestionStaffServiceinterface defines a contract for classes that provide methods to manage suggestions submitted by students, specifically for staff members.ISuggestionView TheISuggestionViewinterface defines a contract for classes that provide methods to display suggestions, particularly for user interfaces.IUserService TheIUserServiceinterface defines a contract for user servicesReportGeneratorService ReportGeneratorServiceimplementsIReportGeneratorServiceinterface and creates an user interface for camp reportsSchoolEnumUtil TheSchoolEnumUtilprovides utility functions for schools that camps are able to participate inSchools This enum represent various schools in NTU Each school is identified by its acronymSelectorUtil TheSelectorUtilclass provides utility methods to select various entities like camps, enquirie, suggestions and schools from a list by getting user input.Staff This classStaffrepresents a staff member within the system.StaffController TheStaffControllerclass provides methods to manage staff related functionalities in the CAMS application.Student This classStudentrepresents student in the system Students have ability to register for camps.StudentController TheStudentControllerclass is responsible for handling the student-specific user interface and user interactions.Suggestion This classSuggestionis related to camp within the system Suggestions are made by committee member and can be approaved or reject by staff in charge for the camp.SuggestionCommitteeService SuggestionCommitteeServiceimplementsISuggestionCommitteeServiceinterfaceSuggestionStaffService SuggestionStaffServiceimplementsISuggestionStaffServiceinterface and provide suggestions related functions for a staff user for selected campSuggestionStatus This enum represent the status of a suggestion, which can be "Processing","Processed" or "Rejected" This indicates the current processing status of a suggestionSuggestionStatusUtil TheSuggestionStatusUtilprovides utility function for converts string input to an enum for the suggestion status variableSuggestionView TheSuggestionViewclass implementsISuggestionViewand provide a method to display suggestionsTextDecoratorUtil TheTextDecoratorUtilclass provides utility methods for providing text decoration in the console display for the whole application.User Represents a user using the systemUserController TheUserControllerclass is responsible for handling user-related actions, such as changing the user's password.UserRole This enum represents the role of a user, can be "Staff","Student" or "Committee"UserRoleUtil TheUserRoleUtilprovide utility function for converting string input to an enum for the user role variableUserService TheUserServiceclass implements theIUserServiceinterface and provides functions for user management