All Classes and Interfaces

Class
Description
Represents an account in the system.
The AccountDatabase class manages a collection of Account objects, providing functionalities to create, search, print, and remove accounts from the database.
The AccountManager class provides functionalities for managing user account details, including changing passwords, emails, and phone numbers.
The AdminAM class serves as the Appointment Manager for administrators.
The AdminAOM class serves as the Appointment Outcome Manager for administrators.
The AdminAppMgr class is responsible for managing the administrative operations of the hospital system.
The AppManager class serves as an abstract base class for managing application-level functionalities.
The AppointmentOutcome class represents the outcome of a medical appointment.
The AppointmentOutcomeDatabase class manages a collection of AppointmentOutcome objects, providing functionalities to extract, search, remove, and create appointment outcomes from a CSV file.
The AppointmentOutcomeManager class provides functionalities for managing appointment outcomes.
The AppointmentOutcomeStatus enum represents the possible statuses for an appointment outcome.
The AppointmentSlot class represents a time slot for an appointment.
The AppointmentStatus enum represents the various statuses that an appointment can have in the system.
The ApproveReplenishRequestPage class provides functionality for approving inventory replenishment requests.
The BloodType enum represents different blood types.
The CancelAppointmentPage class provides functionality for canceling scheduled appointments for a patient.
The ClearOutput class provides a utility method for clearing the console output.
The CustomTimer class provides utility methods for managing time-related operations, such as pausing execution of the current thread for a specified duration.
The Database class serves as an abstract base class for managing collections of DatabaseItems.
The DatabaseItems interface defines the methods that any database item should implement.
The DoctorAM class manages appointment-related functionalities for doctors.
The DoctorAOM class manages appointment outcomes specific to doctors.
The DoctorAppMgr class manages the functionalities available to doctors within the Hospital X System.
The DoctorMRM class extends MedicalRecordsManager to provide functionalities specific to managing medical records for patients by doctors.
The DoctorOutcomeInterface class provides functionality for managing appointment outcomes for doctors.
The DoctorSchedule class manages the schedule of a specific doctor.
The FilterParam enum represents the different parameters that can be used for filtering data in the system.
The Gender enum represents the possible gender values for users in the system.
The HandleAppointmentRequestsPage class provides functionality for handling appointment requests for a doctor.
The HomePage class serves as the entry point for the Hospital X System application.
The InventoryDatabase class manages a collection of medicines in inventory.
The InventoryManagementPage class provides functionality for managing the inventory of medicines.
The InventoryManager class manages the inventory of medicines.
The InventoryRequest class represents a request for inventory items.
The InventoryRequestDatabase class manages a collection of inventory requests.
The InventoryRequestManager class manages inventory requests.
The ListConverter class provides utility methods for converting between strings and lists of strings, as well as replacing specific characters within those strings.
The LoginManager class handles user login functionality.
The LoginPage class provides methods for user login functionality.
The ManageMedicalRecordPage class provides functionality for managing a patient's medical records.
Represents the staff management page in the user interface.
The MedicalRecord class represents a patient's medical record.
The MedicalRecordDatabase class manages a collection of medical records.
The MedicalRecordsManager class provides functionalities for managing medical records.
The Medicines class represents a medicine item in the inventory.
The PatientAM class manages appointment-related functionalities for patients.
The PatientAOM class manages appointment outcomes specific to patients.
The PatientAppMgr class manages the functionalities available to patients within the Hospital X System.
The PatientMRM class extends MedicalRecordsManager to provide functionalities specific to managing a patient's medical records.
The PatientOutcomeInterface class provides functionality for managing appointment outcomes for patients.
The PatientViewMedicalRecordPage class provides functionality for displaying a patient's medical record.
The PharmaAOM class manages appointment outcomes specific to pharmacists.
The PharmaAppMgr class manages the pharmacist's application functionalities.
The PharmaOutcomeInterface class provides functionality for managing appointment outcomes related to medicine dispensing.
The RescheduleAppointmentPage class provides functionality for rescheduling appointments for a patient.
The Role enum represents the different roles that users can have in the system.
The ScheduleAppointmentPage class provides functionality for scheduling appointments with doctors.
The SetAvailabilityPage class provides functionality for setting the availability schedule of a doctor.
The StaffManager class provides functionalities for managing staff accounts.
The StockRequestPage class provides functionality for submitting stock requests for medicines.
The UpdateDetailsPage class provides functionality for updating account details such as password, phone number, and email.
The UserInterface class provides methods for user input handling, including validation of integer and string inputs.
The UserMenu class provides static methods for displaying menus to different types of users (patients, doctors, pharmacists, and administrators) in the Hospital X System.
The ViewAppointmentsDetailsPage class provides functionality for viewing details of appointments.
The ViewAvailableAppointmentsPage class provides functionality for viewing available appointments for doctors.
The ViewInventoryPage class provides functionality for displaying the inventory of medicines.
The ViewPersonalSchedulePage class provides functionality for viewing a doctor's personal schedule.
The ViewScheduledAppointmentsPage class provides functionality for viewing scheduled appointments for a patient.
The ViewUpcomingAppointmentsPage class provides functionality for viewing upcoming appointments for a doctor.