Package main.Models

Class Student

java.lang.Object
main.Models.User
main.Models.Student
All Implemented Interfaces:
IinitialiseProject, IinitialiseRequest

public class Student extends User implements IinitialiseRequest, IinitialiseProject
The Student class
Since:
2023-4-13
  • Constructor Details

    • Student

      public Student(String name, String email, Boolean dereg)
      Constructor of Student
      Parameters:
      name - student's name
      email - student's email
      dereg - whether student has deregistered a project before
  • Method Details

    • getDeregisteredStatus

      public boolean getDeregisteredStatus()
      Gets deregistered status
      Returns:
      deregistered status
    • getProject

      public Project getProject()
      Gets student's project
      Returns:
      student's project
    • getRequests

      public ArrayList<Request> getRequests()
      Gets requests made by student
      Returns:
      requests made by student
    • getRequestbyID

      public Request getRequestbyID(String requestID)
      Method to get request by its ID
      Parameters:
      requestID - the target request ID
      Returns:
      the target request
    • initialiseProject

      public void initialiseProject()
      intialises student's project
      Specified by:
      initialiseProject in interface IinitialiseProject
    • updateProject

      public void updateProject()
      updates the student's project
      Specified by:
      updateProject in interface IinitialiseProject
    • initialiseRequest

      public void initialiseRequest()
      intialises student made request
      Specified by:
      initialiseRequest in interface IinitialiseRequest
    • updateRequest

      public void updateRequest()
      updates student made request list
      Specified by:
      updateRequest in interface IinitialiseRequest
    • printProject

      public void printProject()
      prints the student's project's details