/*
 * @topic T02475 Assignment a8 -- Airline Flight Schedule demo
 * @brief Friday 11/30/2012 -- another design that creates sorted ArrayList of departures
*/


---------------------------------
BUSINESS TIER CLASSES
---------------------------------

---------------------
FlightScheduleReports
---------------------
+flightReport( externalflightNumber : String )
//ordered by the departure time
+departuresReport( airportCode, dayOfWeek )

---------------------
FlightSchedule
---------------------
-airlines : ArrayList< Airline >
-currentTime : int
// "DL1234" -> flight:
-flightMap : HashMap< String, flight >
+setClock()
+deleteAllRecords()
+addAirline( ... )
+addFlight()
+isExistingFlightNumber() : boolean
+updateFlightStatus()
+getFlight( externalflightNumber ) : Flight
+getSortedDepartures() : Array of Flights -- sorted by departure time

---------------------
Flight
---------------------
-airlineCode
-flightNumber : int
-status : char
-type : char
-departureInfo : DepartureArrivalInfo
-arrivalInfo : DepartureArrivalInfo
+updateStatus()

---------------------
DepartureArrivalInfo
---------------------
-dayOfWeek : char // U, M, T, W, R, F, S
-time : int
-airportCode : String
-airportGate

---------------------
Airline
---------------------
-name
-code
-aircraftModel : String
-aircraftCount : int
-aircraftCapacity...