AirlineTicketReservationAPI api = new AirlineTicketReservationAPI();
FlightInfo flightInfo = api.getFlightInfo(flightNumber);
SeatAvailability status = api.getSeatAvailability(flightNumber);
// ...
ReservationResult result = api.bookTicket(flightNumber, passengerInfo);
if(result == ReservationResult.SUCCESS){
} else {
}
FlightScheduler scheduler = new FlightScheduler();
FlightInfo flightInfo = scheduler.getFlightInfo(flightNumber);
// ...
scheduler.updateFlightInfo(flightInfo);
SeatManager seatManager = new SeatManager();
SeatAvailability status = seatManager.getSeatAvailability(flightNumber);
// ...
seatManager.updateSeatAvailability(status);