Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

2450 karma points. I\'m posting 7 questions for the same question so answer the

ID: 3630640 • Letter: 2

Question

2450 karma points.

I'm posting 7 questions for the same question so answer the 7questions (same answer) so you get 2450 karma points.  Do not worry about the time of the question is it is exiring, it will be reposted.

Air Traffic Control Simulation:

Problem Statement
The task is to develop an air traffic simulation that models the following “world”. Controlled airspace is divided into regions. Aircraft fly along corridors called airways that connect terminal control area (TMAs). Each TMA contains one or more airports. The airways meet the TMA at gateways. From a gateway, an aircraft travels along a glide path to a landing strip. There may be several glide paths from a gateway to a strip.


The job of the controller is to ensure that planes land safely by keeping minimal separations on glide paths and by scheduling landings into slots of fixed time width. The minimal separation of two aircraft depends on their relative speed. If the flow of aircraft into a gateway is too great, the controllers may delay aircraft by holding them in the gateway stack.


A plane entering the gateway is handed-off between the region controllers and the TMA controllers. The pilot requests clearance to enter a glide path. He/She may instead be given clearance to enter the stack at some level. As aircraft at the bottom of the stack are cleared to glide, aircraft above are moved down the stack, one level at a time.


The ATC system helps control landings in a single TMA with one airport and one landing strip. It reads radar messages giving positions of aircraft and maintains for each aircraft a flight strip containing a log of the clearances it has been given and its progress through the airspace. It answers queries about aircraft positions and the holding patterns of stacks. It does not issue clearances, but determines whether a requested clearance is safe. It also warns controllers if aircraft deviate from their clearances.
The system thus receives four kinds of input: radar message, clearance requests, clearance notifications, and status enquiries. It produces three kinds of output: responses to clearance requests, deviation warnings, and reports. There are four kinds of clearance: to enter a stack at some level, to descend in a stack, to enter a glide path from a stack, and to enter a glide path from a gateway. Radar information arrives already processed in a single stream of messages. There are two kinds of messages: that an aircraft is holding at some level in a stack, and that aircraft is at some point along a glide path.

Deliverables:
complete source code in Java.

Explanation / Answer

hey,i have donr this whole project. but there are many files .so i cant upload them here.give me ur email id .i will mail u.but first give me 2450 points. To make u believe me im posting one of the file. package atc.mvccontroller; import atc.mvcmodel.Climbing; import atc.mvcmodel.FlightPlan; import atc.mvcmodel.Position; import atc.mvcmodel.Waypoint; import atc.mvcmodel.aircraft.Aircraft; import atc.mvcmodel.aircraft.PrivateAircraft; import atc.mvcmodel.controller.Controller; import atc.mvcmodel.sector.Airport; import atc.mvcmodel.sector.Runway; import atc.mvcmodel.sector.Sector; import java.awt.EventQueue; import java.util.ArrayList; import java.util.List; /** * Main class for ATC. Used to feed test data to MainFrame class. * * @author DerekAdmin */ // // #[regen=yes,id=DCE.17A0890E-7E21-972C-2E19-80B319ACF951] // public final class Main { //~ Static fields/initializers ===================================================================================== /** Program activity flag. */ private static boolean active; //~ Constructors =================================================================================================== /** * Default Constructor. */ // // #[regen=yes,id=DCE.3E511D9E-60C6-593D-B3FE-A0087CE06B7A] // private Main( ) { super( ); } //~ Methods ======================================================================================================== /** * Getter method for active property. * * @return Value for active property. */ public static boolean isActive( ) { return active; } /** * Main method. * * @param args the command line arguments */ // // #[regen=yes,id=DCE.BAD327E2-6971-C6EE-C948-8809381E4D70] // public static void main( final String[] args ) { active = true; /* Waypoints */ Position pos = new Position( 0, 0, 400.0, 400.0, 0 ); final Waypoint wp1 = new Waypoint( pos, "ABC", "Test Waypoint ABC" ); pos = new Position( 0, 0, 400.0, 100.0, 0 ); final Waypoint wp2 = new Waypoint( pos, "123", "Test Waypoint 123" ); pos = new Position( 0, 0, 100.0, 100.0, 0 ); final Waypoint wp3 = new Waypoint( pos, "DEF", "Test Waypoint DEF" ); final List waypoints = new ArrayList( ); waypoints.add( wp1 ); waypoints.add( wp2 ); waypoints.add( wp3 ); waypoints.add( wp2 ); waypoints.add( wp1 ); waypoints.add( wp3 ); /* Flight plan */ final FlightPlan fp = new FlightPlan( ); fp.setWaypoints( waypoints ); fp.setFpIndex( 0 ); //Registration , Altitude, heading, latitude, longitude, speed Aircraft aircraft = new PrivateAircraft( "EI157", new Position( 100, 90, 100, 100, 220 ) ); aircraft.setDesAlt( 100 ); aircraft.getInfo().setType("B744"); aircraft.setFlightPlan( fp ); final List aircraftList = new ArrayList( ); aircraftList.add( aircraft ); //Registration , Altitude, heading, latitude, longitude, speed aircraft = new PrivateAircraft( "FR007", new Position( 100, 290, 300, 100, 80 ) ); aircraft.setDesAlt( 90 ); aircraft.setFlightPlan( fp.clone() ); aircraft.setClimbing( Climbing.DESCENDING ); aircraftList.add( aircraft ); aircraft.setRateOfClimb( 1200.0 ); //Registration , Altitude, heading, latitude, longitude, speed aircraft = new PrivateAircraft( "BA198", new Position( 90, 200, 100, 200, 200 ) ); aircraft.setDesAlt( 100 ); aircraft.setFlightPlan( fp.clone() ); aircraft.setClimbing( Climbing.ASCENDING ); aircraft.setRateOfClimb( 1200.0 ); aircraftList.add( aircraft ); /* Runways */ pos = new Position( 0, 0, 500, 500, 0 ); final Runway runway = new Runway( ); final List runwayList = new ArrayList( ); runwayList.add( runway ); final Airport airport = new Airport( pos, "EIDW", "Dublin Airport", runwayList ); final Sector sector = new Sector( String.valueOf( 1234 ), "Home Sector", airport, new Controller( ), aircraftList, waypoints ); EventQueue.invokeLater( new Runnable( ) { @Override public void run( ) { final MainFrame mf = new MainFrame( sector ); mf.setVisible( true ); mf.startDisplayPanel( ); } } ); } }
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote