# All Classes

All Classes Interface Summary Class Summary Enum Summary
Airport: Represent an airport
AirportId: Represent an airport identifier, a 3 letter code
Booking: Represent a flight booking
BookingState: Implement different state of a booking
CitiesAndAirportsRegistry: Represent an registry to store city and airports, singleton
City: Represent an city
CityId: Represent a city identifier
Company: Represent a flight company
Customer: Represent a customer of the company
Flight: Represent flight
FlightId: Represent a flight identifier, the prefix of the company plus an integer on 4 digits
IdentifierValidator
Jump: Represent an jump : two step for arrival and departure
Passenger: Represent a passenger
PaymentMethod: Interface déclarant les opérations possibles pour les moyens de paiement.
Start
State: Interface déclarant les opérations possibles du patron de conception état utilisé pour représenter les états possibles d'une réservation.
Step: Represent an step : an airport and a duration from first take off
StringValidator
Trip: Represent an trip, several jumps
TripBuilder: Tool to build a trip