All Classes and Interfaces
Class
Description
This class is used to create an object that represents an action that can be taken by the user.
This class is used to encrypt and decrypt strings using AES encryption.
Filters appointments based on doctor, patient, date, and status
Uses the builder pattern to allow for optional parameters
Singleton class to manage appointments and schedules
This class is responsible for serializing and deserializing LocalDate objects to and from String.
Internal class to serialize and deserialize Schedule objects
Only used by DoctorScheduleSerializer
A view object that displays a menu of enum values and allows the user to select one.
Singleton class to manage user input
A custom HashMap to store the inventory of the clinic
Maps a medicine name to an array of two integers: the first integer is the quantity of the medicine in stock, the second integer is the low stock alert threshold
Singleton class to manage the inventory and replenishment requests
This interface is responsible for serializing and deserializing objects to String.
This class is responsible for reading and writing data to and from local files.
This class is responsible for serializing and deserializing Patient objects to and from String.
Singleton managing the saving and loading of data
A view that displays a list of items and allows the user to select one.
This class is responsible for serializing and deserializing Staff objects to and from String.
A singleton class that manages the list of registered users
Abstract class for all views