Question: Please help in JAVA: Introduction: In this project, you will determine all possible flight plans for a person wishing to travel between two different cities
Please help in JAVA:
Introduction:
In this project, you will determine all possible flight plans for a person wishing to travel between two different cities serviced by an airline (assuming a path exists), using Dijkstras algorithm with priority queues. You will also calculate the total cost incurred for all parts of the trip. For this project, you will use information from two different input files in order to calculate the trip plan and total cost.
1. Origination and Destination Data This file will contain a sequence of city pairs representing different legs of flights that can be considered in preparing a flight plan. For each leg, the file will also contain a dollar cost for that leg and a time to travel1 . For each pair in the file, you can assume that it is possible to fly only in one directions.
2-Requested Flights This file will contain a sequence of origin/destination city pairs. For each pair, your program will determine if the flight is or is not possible. If it is possible, it will output to a file the flight plan with the total cost for the flight. If it is not possible, then a suitable message will be written to the output file
The names of the two input files as well as the output file will be provided via command line arguments
Flight Data:
Consider a flight from Detroit to El Paso. Its possible that there is a direct flight, or it may be the case that a stop must be made in Austin. One stop in Austin would mean the flight would have two legs. We can think of the complete set of flights between different cities serviced by our airline as a directed graph. An example of a directed graph is given in Figure 1. In this example, an arrow from one city to another indicates the direction of travel. The opposite direction is not possible unless a similar arrow is present in the graph. For this programming challenge, each arrow or flight path would also have a cost associated with it. If we wanted to travel from El Paso to city Chicago, we would have to pass through Austin and Detroit. This would be a trip with three legs (El Paso to Austin, Austin to Detroit and Detroit to Chicago). It is possible that there might not be a path from one city to another city. In this case, youd print an error message indicating such.
In forming a flight plan from a set of flight legs, one must consider the possibility of cycles. In Figure 1, notice there is a cycle involving Chicago and Fresno. In a flight plan from city X to city Y, a particular city should appear no more than one time. The input file for flight data will represent a sequence of origin/destination city pairs with a cost of that flight. The first line of the input file will contain an integer which indicates the total number of origin/destination pairs contained in the file. 
Chicago Fresno Austin Detroit Greensboro Billings El Paso Figure 1 - Sample Directed Graph
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
