All Classes and Interfaces
Class
Description
Helper class for account-related UI operations in the BTO Management System.
Main entry point for the BTO Management System application.
Represents an Applicant in the BTO system.
User interface for Applicant users in the BTO Management System.
Represents an application for a BTO housing project in the system.
Controller for application-related operations
Exception thrown for errors related to BTO housing applications.
Implementation of the IApplicationRepository interface that persists
Application entities
to a CSV file.
Implementation of the IApplicationService interface that manages the
application
lifecycle in the BTO Management System.
Defines the possible statuses for BTO housing applications in the system.
Helper class for application-related UI operations in the BTO Management
System.
Controller for authentication-related operations
Exception thrown for errors related to user authentication in the BTO system.
Implementation of the IAuthenticationService interface that provides
authentication
functionality for the BTO Management System.
Exception thrown when a user attempts to access a resource or perform an
action
for which they do not have proper authorization.
Abstract base class for common UI functionalities in the BTO Management
System.
Represents a booking made by an applicant for a flat in a BTO project.
Controller class responsible for managing booking operations in the BTO
Management System.
Exception thrown when errors occur during the booking process.
Data Transfer Object (DTO) containing all information needed for a booking
receipt.
Implementation of the IBookingRepository interface that persists Booking
entities
to a CSV file.
Implementation of the IBookingService interface that provides booking
functionality
for the BTO Management System.
Helper class for booking-related UI operations in the BTO Management System.
Container class that aggregates all controllers used in the BTO application.
Helper class that provides common CSV file operations for repositories.
Exception thrown when there are issues accessing or manipulating data in
repositories.
Service class that implements eligibility checking rules for the BTO
Management System.
Represents a customer enquiry in the BTO system.
Controller responsible for managing enquiry-related operations in the BTO
Management System.
Implementation of the IEnquiryRepository interface that persists Enquiry
entities
to a CSV file.
Service for managing enquiries in the BTO Management System.
Helper class to manage common UI tasks related to displaying Enquiry
information.
Utility class providing common file operations, CSV handling, and data
parsing
capabilities for the BTO Management System.
Represents the different types of flats available in HDB BTO projects.
Represents an HDB Manager in the BTO system.
User interface for HDB Manager users in the BTO Management System.
Represents an HDB Officer in the BTO system.
User interface for HDB Officer users in the BTO Management System.
Abstract base class representing an HDB staff member in the BTO system.
Repository interface for accessing and manipulating Application entities in
the
data store.
Service interface defining operations for managing BTO project applications.
Service interface for authentication operations in the BTO Management System.
Repository interface for accessing and manipulating Booking entities in the
data store.
Interface defining the service operations for handling booking functionality
in the BTO Management System.
Utility class for generating sequential IDs with a fixed prefix and
zero-padding.
Service interface for determining eligibility of users for various BTO system
operations.
Repository interface for accessing and manipulating Enquiry entities in the
BTO Management System.
Interface defining the service operations for handling enquiries in the BTO
Management System.
Exception thrown when user input validation fails.
Repository interface for accessing and manipulating OfficerRegistration
entities
in the BTO Management System.
Service interface defining operations for managing HDB Officer registrations
to projects.
Repository interface for accessing and manipulating Project entities in the
BTO Management System.
Service interface for project-related operations in the BTO Management
System.
Service interface defining operations for generating booking receipts in the
BTO Management System.
Service interface for report generation operations in the BTO Management
System.
Generic repository interface defining the core data access operations for all
entities
in the BTO Management System.
Repository interface for managing User entities.
Service interface for user-related operations in the BTO Management System.
LoginUI class for handling the login process in the BTO Management System.
MainMenuUI class for handling the main menu of the BTO Management System.
Defines the possible marital statuses for users in the BTO system.
Represents a registration request from an HDB officer to work on a specific
BTO project.
Controller for officer registration operations.
Repository implementation for managing OfficerRegistration entities in the
BTO Management System.
Service that manages the registration of HDB Officers to projects in the BTO
Management System.
Defines the possible registration statuses for HDB officers in the BTO
system.
Helper class for officer registration related UI operations in the BTO
Management System.
Utility class for handling password hashing and verification using
PBKDF2WithHmacSHA256.
Represents a BTO housing project in the system.
Controller for project-related operations
Represents detailed information about a specific flat type within a BTO
project.
Repository implementation for managing Project entities in the BTO Management
System.
Service class for managing project-related operations in the BTO Management
System.
Helper class for project-related UI operations in the BTO Management System.
Controller responsible for managing receipt generation operations in the BTO
Management System.
Service for generating booking receipts in the BTO Management System.
Custom exception class for handling registration-related errors in the BTO
system.
Controller for report-related operations
Implementation of the IReportService interface that provides report
generation
functionality for the BTO Management System.
Abstract base class representing a user in the BTO system.
Controller class for handling user-related operations in the BTO Management
System.
Implementation of the IUserRepository interface that persists User entities
to a CSV file.
Defines the roles that users can have within the BTO system.
Implementation of the IUserService interface that provides user management
functionality for the BTO Management System.
Utility class providing validation methods for common data types and formats
in the BTO Management System.
Exception thrown when a password does not meet the required strength criteria.