Program in a file with programming language extension and Output in a pdf file. (ex: JamesAirportProgram.java, JamesAirportOutput.pdf) When submitting your Program + Outputs, briefly and clearly explain your assumptions. This homework is graded based on its features and how it simulates a real-world airport takeoff/landing activity. Write a program in a language of your choice (C, C++, Java, Python,.....) to do the following:Algorithms and Data Structures (CSC420) Homework #3 (10 Points) QUEUE: Airport Takeoff & Landing Fall 2020 Due: Midnight, Monday, Oct. 5, 2020 Dr. M. Owrang -------------------------------------------------------------------------------------------------------------------------------------------- Program in a file with programming language extension and Output in a pdf file. (ex: JamesAirportProgram.java, JamesAirportOutput.pdf) When submitting your Program + Outputs, briefly and clearly explain your assumptions. This homework is graded based on its features and how it simulates a real-world airport takeoff/landing activity. Write a program in a language of your choice (C, C++, Java, Python,.....) to do the following: This program is to simulate an airport landing and takeoff patterns. You can make your own assumptions (or changes), as long as they are reasonable. The airport has 2 runways to handle all takeoffs and landings. When a plane enters a holding queue (take off or landing), it is assigned an integer ID number. Use successive even integers for ID's of planes arriving at takeoff queues, and odd integers for landing queues. At each time, 0-3 planes may arrive at the takeoff queues and 0-3 planes may arrive at the landing queues. Each runway can handle one takeoff or landing at each time slot. Your program should simulate 120-time units of activity at the airport. Try to design your program so that neither landing nor takeoff queues grow excessively. However, arriving planes must be placed at the ends of queues. The input can be on (file) or it can be generated by a random number generator. For each time unit, the input may have the following information (and any other you like to add): Indicating the number of planes arriving at takeoff queues. Indicating the number of planes arriving at landing queues Information about the plane (id, airline, other information) Your simulation should make it clear to the user what is happening at each time step. Below is some sample output to use as a guide. The time is 12:05 PM. There are 7 planes waiting to land. There are 4 planes waiting to take off. Plane #23 is cleared to land. The time is 12:10 PM. There are 6 planes waiting to land. There are 4 planes waiting to take off. Plane #26 is cleared to takeoff. other statistics to be printed: the contents of each queue number of landings and takeoffs completed the average takeoff waiting time the average landing waiting time any other statistics that you think are appropriate and useful See the AirPort Simulation: Concepts and Requirement handout for more information about Airport simulation. AirPort Simulation: Concepts and Requirements write a program that simulates the operation of a busy airport that has only 2 runways to handle all takeoffs and landings. you may assume that each takeoff or landing takes 15 minutes to complete. one runway request is made during each five-minute interval, and the likelihood of a landing request is the same as for a takeoff request. priority is given to planes requesting a landing. if a request cannot be honored, it is added to a takeoff or a landingqueue. your program should simulate 120 minutes of activity at the airport. each request for runway clearance should be time-stamped and added tto the appropriate queue. the outputs of your program should include the final queue contents, the number of landings and takeoffs completed, and the average number of minutes spent in each queue. Create a class called request storing all the data on the flight ie number time in queue etc Create two queue collections [ queue = new LinkedList(); ] Use that concept to build your program around. I like the idea of this program, sounds good. Airport Simulation: Part 1 Design and code a class called Airplane, and code a simulation of a small single-runway airport. Airplanes waiting to take off join a queue on the ground. Planes waiting to land join a queue in the air.