- java.lang.Object
-
- services.EnquiryStudentService
-
- All Implemented Interfaces:
IEnquiryStudentService
public class EnquiryStudentService extends java.lang.Object implements IEnquiryStudentService
EnquiryStudentServiceimplemetsIEnquiryStudentServiceinterface and provide enquiry related functions for a student user for selected camp
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.ScannerscScannerobject to get input from user
-
Constructor Summary
Constructors Constructor Description EnquiryStudentService()Construct an instance ofEnquiryStudentService
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleandeleteEnquiry(Enquiry enquiry)Deletes a specific enquiry.booleaneditEnquiry(Enquiry enquiry, java.lang.String newQuestion)Edits the content of an existing enquiry.booleansubmitEnquiry(Camp camp)Submits a new enquiry for a specific camp.java.util.ArrayList<Enquiry>viewAllEnquiries()Retrieves a list of all enquiries made by the student.java.util.ArrayList<Enquiry>viewProcessingEnquiries()Retrieves a list of processing enquiries made by the student.
-
-
-
Constructor Detail
-
EnquiryStudentService
public EnquiryStudentService()
Construct an instance ofEnquiryStudentService
-
-
Method Detail
-
viewAllEnquiries
public java.util.ArrayList<Enquiry> viewAllEnquiries()
Description copied from interface:IEnquiryStudentServiceRetrieves a list of all enquiries made by the student.- Specified by:
viewAllEnquiriesin interfaceIEnquiryStudentService- Returns:
- An
ArrayListofEnquirycontaining all enquiries made by the student.
-
viewProcessingEnquiries
public java.util.ArrayList<Enquiry> viewProcessingEnquiries()
Description copied from interface:IEnquiryStudentServiceRetrieves a list of processing enquiries made by the student.- Specified by:
viewProcessingEnquiriesin interfaceIEnquiryStudentService- Returns:
- An
ArrayListofEnquirycontaining processing enquiries made by the student.
-
submitEnquiry
public boolean submitEnquiry(Camp camp)
Description copied from interface:IEnquiryStudentServiceSubmits a new enquiry for a specific camp.- Specified by:
submitEnquiryin interfaceIEnquiryStudentService- Parameters:
camp- The camp for which the enquiry is submitted.- Returns:
trueif the enquiry is successfully submitted,falseotherwise.
-
editEnquiry
public boolean editEnquiry(Enquiry enquiry, java.lang.String newQuestion)
Description copied from interface:IEnquiryStudentServiceEdits the content of an existing enquiry.- Specified by:
editEnquiryin interfaceIEnquiryStudentService- Parameters:
enquiry- The enquiry to be edited.newQuestion- The edited enquiry.- Returns:
trueif the enquiry is successfully edited,falseotherwise.
-
deleteEnquiry
public boolean deleteEnquiry(Enquiry enquiry)
Description copied from interface:IEnquiryStudentServiceDeletes a specific enquiry.- Specified by:
deleteEnquiryin interfaceIEnquiryStudentService- Parameters:
enquiry- The enquiry to be deleted.- Returns:
trueif the enquiry is successfully deleted,falseotherwise.
-
-