Package src.cli
Class StaffMenu
java.lang.Object
src.cli.StaffMenu
CLI for
CareerCenterStaff-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ApplicationControllerprivate InternshipOpportunityControllerprivate CareerCenterStaffprivate UserController -
Constructor Summary
ConstructorsConstructorDescriptionStaffMenu(CareerCenterStaff staff, UserController userController, ApplicationController applicationController, InternshipOpportunityController internshipOpportunityController) Constructs aStaffMenuforCareerCenterStafffrom the required controllers -
Method Summary
Modifier and TypeMethodDescriptionprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidrunMenu()Displays the CLI menu forCareerCenterStaff.private void
-
Field Details
-
staff
-
userController
-
applicationController
-
internshipOpportunityController
-
-
Constructor Details
-
StaffMenu
public StaffMenu(CareerCenterStaff staff, UserController userController, ApplicationController applicationController, InternshipOpportunityController internshipOpportunityController) Constructs aStaffMenuforCareerCenterStafffrom the required controllers- Parameters:
staff- theCareerCenterStaffthat the CLI is foruserController- theUserControllerusedapplicationController- theApplicationControllerusedinternshipOpportunityController- theInternshipOpportunityControllerused
-
-
Method Details
-
runMenu
Displays the CLI menu forCareerCenterStaff.- Returns:
- the
CareerCenterStaffinstance after thestaffinteracts with the menu.
-
approveCompanyReps
private void approveCompanyReps() -
approveInternshipOpportunities
private void approveInternshipOpportunities() -
approveWithdrawalRequests
private void approveWithdrawalRequests() -
generateOpportunityReport
private void generateOpportunityReport() -
setFilters
private void setFilters() -
manageInternshipLevelFilter
private void manageInternshipLevelFilter() -
manageCompanyNameFilter
private void manageCompanyNameFilter() -
managePreferredMajorFilter
private void managePreferredMajorFilter() -
manageApplicationOpeningDateFilter
private void manageApplicationOpeningDateFilter() -
manageApplicationClosingDateFilter
private void manageApplicationClosingDateFilter() -
manageStatusFilter
private void manageStatusFilter() -
manageCompanyRepresentativeFilter
private void manageCompanyRepresentativeFilter() -
printAllApplications
private void printAllApplications() -
changePassword
private void changePassword()
-