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

GitHub

Flight System

Technologies learnt

Java

Skills demonstrated

Teamwork

Project Management

OOP

Project Showcase

Code

Please see the GitHub link in the Links section above.