Package main.Models

Class Supervisor

java.lang.Object
main.Models.User
main.Models.Supervisor
All Implemented Interfaces:
IinitialiseProject, IinitialiseRequest
Direct Known Subclasses:
Coordinator

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

    • countSupervising

      protected int countSupervising
      to keep track of how many students the supervisor is supervising
  • Constructor Details

    • Supervisor

      public Supervisor(String name, String email)
      constructor of supervisor
      Parameters:
      name - supervisor's name
      email - supervisor's email
  • Method Details

    • getSupCount

      public int getSupCount()
      Gets number of students supervising
      Returns:
      numer of students supervising
    • getProjectbyID

      public Project getProjectbyID(String projectID)
      Gets supervisor's project according to project's ID
      Parameters:
      projectID - ID of project
      Returns:
      project of that projectID
    • getProjects

      public ArrayList<Project> getProjects()
      Gets list of projects created by supervisor
      Returns:
      projects
    • initialiseProject

      public void initialiseProject()
      initialise 1 project
      Specified by:
      initialiseProject in interface IinitialiseProject
    • updateProject

      public void updateProject()
      updates the list of projects created by supervisor and creates a new project
      Specified by:
      updateProject in interface IinitialiseProject
    • initialiseRequest

      public void initialiseRequest()
      initialises request to be made
      Specified by:
      initialiseRequest in interface IinitialiseRequest
    • updateRequest

      public void updateRequest()
      Updates request list of supervisor
      Specified by:
      updateRequest in interface IinitialiseRequest
    • getRequests

      public ArrayList<Request> getRequests()
      Getter to get supervisor's request arraylist
      Returns:
      supervisor's request arraylist
    • getRequestbyID

      public Request getRequestbyID(String requestID)
      Method to get a request in the request list by reuqest ID
      Parameters:
      requestID - target request ID
      Returns:
      target request
    • printProjects

      public void printProjects()
      prints out the list of projects that can be viewed and selected by student