All Classes and Interfaces

Class
Description
The AddBooking class represents a command to add a booking to the flight booking system.
The AddCustomer class represents a command to add a new customer to the flight booking system.
The AddCustomerWindow class represents a GUI window for adding a new customer to the system.
The AddFeedback class represents a command to add feedback to a booking in the flight booking system.
The AddFlight class represents a command to add a new flight to the flight booking system.
The AddFlightWindow class represents a GUI window for adding a new flight to the system.
The ApplyPromocode class represents a command to apply a promotional code to a flight in the flight booking system.
The ApplyPromoCodeGUI class represents a GUI window for applying a promotional code to a booking.
Represents a booking made by a customer for one or more flights.
The BookingDataManager class implements the DataManager interface to manage loading and storing of booking data to/from a text file.
 
 
The CancelBooking class represents a command to cancel a booking for a specific customer on a specific flight.
The CancelBookingWindow class represents a GUI window for canceling a booking.
The Command interface represents a command that can be executed within the flight booking system.
The CommandParser class is responsible for parsing user input and creating corresponding Command objects.
Represents a customer of the flight booking system.
The CustomerDataManager class implements the DataManager interface to manage loading and storing of customer data to/from a text file.
 
The DataManager interface defines methods for loading and storing data to/from a data source into a FlightBookingSystem instance.
The DeleteCustomer class represents a command to delete a customer from the flight booking system.
The DeleteCustomerWindow class represents a GUI window for deleting a customer from the system.
The DeleteFlight class represents a command to delete a flight from the flight booking system.
The DeleteFlightWindow class represents a GUI window for deleting a flight from the system.
Represents a feedback provided by a customer regarding a booking in the flight booking system.
 
Represents a flight in the flight booking system.
Represents the flight booking system.
The FlightBookingSystemData class is responsible for loading and storing the flight booking system data.
FlightBookingSystemException extends Exception class and is a custom exception that is used to notify the user about errors or invalid commands.
 
The FlightDataManager class is responsible for managing the data related to flights in the flight booking system.
 
 
The Help class represents a command to print the help message of available commands in the flight booking system.
 
The ListCustomer class represents a command to list all customers in the flight booking system.
The ListFlights class represents a command to list all flights in the flight booking system.
The LoadGUI class represents a command to load the graphical user interface (GUI) for the Flight Booking System.
The main class of the Flight Booking System.
 
 
The ShowCustomer class represents a command to display details of a specific customer.
The ShowFlight class represents a command to display detailed information about a specific flight.
The ShowFlights class represents a command to display a list of flights with their short details.
The UpdateBooking class represents a command to update an existing booking's flight number and booking date within a Flight Booking System.
 
The VIPSeatAllocation class represents a command to allocate a VIP seat to a specific customer on a specific flight, even if the flight is fully booked.