Class HDBOfficerUI

java.lang.Object
com.ntu.fdae.group1.bto.views.BaseUI
com.ntu.fdae.group1.bto.views.HDBOfficerUI

public class HDBOfficerUI extends BaseUI
User interface for HDB Officer users in the BTO Management System.

This class provides a console-based interface for HDB officers to interact with the system. It allows officers to perform both applicant-like operations and officer-specific duties, including: - Browsing and applying for BTO projects (as an applicant) - Managing their own applications and enquiries - Requesting registration to handle specific projects - Managing projects they are approved to handle - Processing bookings and generating receipts - Responding to project-related enquiries

The UI follows a menu-driven approach, with primary and sub-menu options that delegate to specific handler methods. It leverages various UI helper classes to manage complex operations while maintaining separation of concerns.

  • Constructor Details

  • Method Details

    • displayMainMenu

      public void displayMainMenu()
      Displays the main menu for HDB officer users and handles their selections.

      This method shows a menu of options available to HDB officers, including applicant-like operations, officer-specific duties, and account management. It runs in a loop until the user chooses to log out, delegating to specific handler methods based on user input.