Understanding Object-Oriented Programming (OOP) is crucial for any aspiring software engineer. This project was my practical playground for mastering Classes, Objects, and Inheritance.
Robust System Architecture
The system models real-world entities like Flights, Passengers, and Seats. I utilized a 2D array data structure to represent the seating grid, and the logic ensures atomic reservations to prevent double-booking.
Mastering Core OOP Principles
Encapsulation: Private data fields protected by accessors ensure data integrity. Inheritance: Created a base model for users to manage permissions. Polymorphism: Implemented dynamic menu systems that adapt to the logged-in user's role.

