Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

CASE STUDY PLEASE WRITE THIS IN JAVA Asia Pacific Airport You have been tasked to simulate the operations of the airport. * * * *

CASE STUDY PLEASE WRITE THIS IN JAVA
Asia Pacific Airport
You have been tasked to simulate the operations of the airport.
*******************************Basic Requirements******************************
There is only 1 runway for all planes to land and depart.
There can only be 3 airplanes on the airport grounds, including the runway. This is to ensure that the aircraft does not collide with another aircraft on the runway or gates.
Once an aircraft obtains permission to land, it should land on the runway, coast to the assigned gate, dock to the gate, allow passengers to disembark, refill supplies and fuel, receive new passengers, undock, coast to the assigned runway and take-off.
Each step should take some time.
As the airport is small, there is no waiting area on the ground for the planes to wait for a gate to become available.
These events should happen concurrently:
- Passengers disembarking/embarking from the 3 gates.
- Refill supplies and cleaning of aircraft
As there is only 1 refuelling truck, this event should happen exclusively:
- Refuelling of aircraft
A congested scenario should be simulated where 2 planes are waiting to land while the 2 gates are occupied, and a 3rd plane comes in with fuel shortage, requiring emergency landing.
State your assumptions and how you will implement them.
The Statistics
At the end of the simulation, i.e., when all planes have left the airport, the ATC manager should do some sanity checks of the airport and print out some statistics on the run. The result of the sanity checks must be printed. You must
Check that all gates are indeed empty.
Print out statistics on
- Maximum/Average/Minimum waiting time for a plane.
- Number of planes served/Passengers boarded.
Deliverables:
For this exercise, you are to model the ATC scenario and design a Java program to simulate activity for the airport:
Altogether, 6 planes should try to land at the airport.
Use a random number generator, so a new airplane arrives every 0,1, or 2 seconds. (This might be accomplished by an appropriate statement sleep (rand.nextInt(2000));
Assume each plane can accommodate maximum 50 passengers.
Assume passengers are always ready to embark and disembark the terminal (i.e., no capacity issues inside the passenger terminals)
Sample Output
In order to see what is happening dynamically you must have output from the passengers, the air traffic controller, and the pilots reporting all their major events.
Add information about which process/thread is doing the output. This way you can see if a process/thread acts for another, which is strictly forbidden, but is a common error for Java solutions (objects are not processes!). An example of such incorrect behaviour is
Thread-ATC : Plane 5: Requesting permission to land!
MainThread : ATC: Please wait and join the circle queue.
Thread-Passenger-8 : Im boarding Plane 2 now.
Where you can see that not only the ATC thread is acting for Plane 5, but also the main thread is acting for the ATC.
Implementation
You should implement your simulation in Java.
The simulation run should not take more than 60 seconds to simulate.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Marketing The New Profit Frontier

Authors: Ed Burnett

1st Edition

0964535629, 978-0964535626

More Books

Students also viewed these Databases questions

Question

What is different between land and land improvements?

Answered: 1 week ago

Question

define what is meant by the term human resource management

Answered: 1 week ago