Problem
Create and describe an object-oriented design, including classes, interfaces, and methods, for this airtravel simulation. You should write something that could be handed off to a competent programmerof Kotlin to write the actual code.This should be like an essay or report, but include diagrams of the classes and possibly interactions.Make a convincing case that you have thought through how such a simulation would be implemented(programmed with code). One test of your answer is this: would there be any surprises in programmingthis design, like unexpected needs for other classes, objects and interfaces that are not writtenin the design?