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.