Understanding Object-Oriented Programming (OOP) is crucial for any developer. This project was my playground for learning Classes, Objects, and Inheritance.
System Design
The system models a Flight, Passengers, and Seats. I used a 2D array to represent the seating grid of the plane. The logic handles checking availability and reserving specific seats.
OOP Principles Used
Encapsulation: All data fields are private with getters/setters. Inheritance: created a base class 'User' for both 'Passenger' and 'Admin'. Polymorphism: Different user types see different menus.
Technologies Analyzed
Java OOP Console UI
