Create a seat reservation system for an airline. Plan flight schedules between airports based on the data file to accommodate maximum passengers, maintaining a high average seat occupancy rate per day.
Created a reservation system that accomplishes the following:
- Identifies passengers by a passenger ID that can be retrieved with all personal information given in the data file.
- Make seat arrangements defined by three classes (economy, business, and first class).
- Identifies airports by IATA codes.
- Creates and books flights by departure time, origin airport, and destination airport.
- Reserves seats for each passenger on a first come first served basis. These reservations allow automatic upgrades to the next available upper-level class or downgrades to the next available lower-level class if the requested class is full to accommodate all co-passengers.
- Reports the number of available seats in each class on a given flight.
- Indicates whether the passenger checked-in for the flight within the 24-hours prior to take-off.