Package src.model.internship
Class InternshipApplication
java.lang.Object
src.model.internship.InternshipApplication
InternshipApplication Class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Studentprivate LocalDateprivate InternshipOpportunityprivate booleanprivate Statusprivate booleanprivate boolean -
Constructor Summary
ConstructorsConstructorDescriptionInternshipApplication(Student applicant, InternshipOpportunity internshipOpportunity) Constructs aInternshipApplicationwith the required attributes -
Method Summary
Modifier and TypeMethodDescriptionGetter forapplicantGetter fordateAppliedGetter forinternshipOpportunitybooleanGetter forplacementConfirmedGetter forstatusbooleanGetter forwithdrawalApprovedbooleanGetter forwithdrawalRequestedvoidsetApplicant(Student applicant) Setter forapplicantvoidsetPlacementConfirmed(boolean placementConfirmed) Setter forplacementConfirmedvoidSetter forstatusvoidsetWithdrawalApproved(boolean withdrawalApproved) Setter forwithdrawalApprovedvoidsetWithdrawalRequested(boolean withdrawalRequested) Setter forwithdrawalRequested
-
Field Details
-
applicant
-
internshipOpportunity
-
dateApplied
-
status
-
placementConfirmed
private boolean placementConfirmed -
withdrawalRequested
private boolean withdrawalRequested -
withdrawalApproved
private boolean withdrawalApproved
-
-
Constructor Details
-
InternshipApplication
Constructs aInternshipApplicationwith the required attributes- Parameters:
applicant- TheStudentwho is applying for the internship. Must not be null.internshipOpportunity- TheInternshipOpportunitythe student is applying for. Must not be null.- Throws:
IllegalArgumentException- if theapplicantis null.IllegalArgumentException- if theinternshipOpportunityis null.
-
-
Method Details
-
getApplicant
Getter forapplicant- Returns:
- applicant
-
setApplicant
Setter forapplicant- Parameters:
applicant- theapplicantto set
-
getInternshipOpportunity
Getter forinternshipOpportunity- Returns:
internshipOpportunity
-
getDateApplied
Getter fordateApplied- Returns:
dateApplied
-
getStatus
Getter forstatus- Returns:
status
-
setStatus
Setter forstatus- Parameters:
status- thestatusto set
-
getPlacementConfirmed
public boolean getPlacementConfirmed()Getter forplacementConfirmed- Returns:
placementConfirmed
-
setPlacementConfirmed
public void setPlacementConfirmed(boolean placementConfirmed) Setter forplacementConfirmed- Parameters:
placementConfirmed- theplacementConfirmedto set
-
getWithdrawalRequested
public boolean getWithdrawalRequested()Getter forwithdrawalRequested- Returns:
withdrawalRequested
-
setWithdrawalRequested
public void setWithdrawalRequested(boolean withdrawalRequested) Setter forwithdrawalRequested- Parameters:
withdrawalRequested- thewithdrawalRequestedto set
-
getWithdrawalApproved
public boolean getWithdrawalApproved()Getter forwithdrawalApproved- Returns:
withdrawalApproved
-
setWithdrawalApproved
public void setWithdrawalApproved(boolean withdrawalApproved) Setter forwithdrawalApproved- Parameters:
withdrawalApproved- thewithdrawalApprovedto set
-