Class HDBManager


public class HDBManager extends HDBStaff
Represents an HDB Manager in the BTO system.

HDB Managers are senior staff members with the highest level of administrative privileges in the system. They oversee BTO projects and have management responsibilities over HDB Officers and system operations.

Managers typically have access to all administrative functions, including:
  • Managing system-wide settings and configurations
  • Creating and managing BTO projects
  • Overseeing officer assignments to projects
  • Accessing comprehensive reports and analytics
See Also:
  • Constructor Details

    • HDBManager

      public HDBManager(String nric, String passwordHash, String name, int age, MaritalStatus maritalStatus)
      Constructs a new HDB Manager with the specified details.
      Parameters:
      nric - The NRIC (National Registration Identity Card) number of the manager
      passwordHash - The hashed password for authentication
      name - The full name of the manager
      age - The age of the manager
      maritalStatus - The marital status of the manager
  • Method Details

    • getRole

      public UserRole getRole()
      Gets the user role of this HDB Manager.

      This implementation returns the HDB_MANAGER role, which grants the highest level of system privileges.

      Specified by:
      getRole in class User
      Returns:
      The HDB_MANAGER user role