Flight Booking System in Java
To extend and complete the skeleton code of a flight booking system in Java using the object oriented programming paradigm.
Our project includes the following features off the project assessment checklist:
-
Adds new customers (passengers to the system)
-
List all customers stored in the system
-
Issue bookings for customers
-
Cancel bookings
-
Saves status of the system to backend storage (i.e. text file storage)
-
Has a number of seats (capacity) property and a price property in the flight object
-
Has an email property in the customer object
-
Stores data to file storage after execution of commands that change state of the system and informs the user of failure to store the data, rolling back any changes made to the system prior to the error
-
Can remove (hide) existing flights from the system
-
Can remove (hide) existing customers from the system
-
Imposes a limit on the maximum number of passengers that can be added to a flight using the capacity property of the flight object
-
Has Javadoc documentation for newer methods
-
Lists only flights that are in the future and have not departed
-
Extension of the GUI application to issue bookings, update bookings, cancel bookings, and to delete flights and customers
Project Details
Duration
Nov 2024 - Jan 2025
Built for
Object Oriented Programming
Type of project collaboration
Group (of 2)
Level of Completion
Almost Complete
Project Showcase
Code
Please see the GitHub link in the Links section above.