Airline Reservations Program
Produce an airline reservations program to read up to 50 entries from the data file airline.txt into an array of records. Each record will contain the following fields : Flight number (integer), space, Origination point ( String[15]), space, Destination point (String[15]), space, Departure time (String[8]), and Departure date (String[8]).
The program should then provide a user-friendly menu screen to allow the user to
1. Search by Flight number
2. Search by Origination Point
3. Search by Destination point
Choice 1: The program will then perform a binary search by flight number to display the Origination point, Destination point, and Departure time.
Choice 2 & 3: The program will do a serial search by city name, displaying each city with the entered name.
An error message should print if the flight number or city name is not found.
Airline.java
import java.awt.*;
package com.apress.jsf;
public class Airline extends java.applet.Applet {
int flightNum;
int count;
String origination;
String destination;
String departDate;
String departTime;
final int ODPT = 15;
final int DEPTDT = 8;
//-----------------------------------------------------------
//Constructor: Creates an empty record of flight information
//-----------------------------------------------------------
public void Airline(){
Airline [] flight = new flight [50];
counter = 0;
}
//-----------------------------------------------------------
// Add a Flight
//-----------------------------------------------------------
public void addFlight(int flightNum, String origination, String destination,
String departTime, String departDate){
int count = 0;
records[count] = new flight(flightNum, origination, destination, departTime, departDate);
count++;
}
//-----------------------------------------------------------
// Read in Flights
//-----------------------------------------------------------
public void readFlights(Scanner scan){
int prt = 0;
fNum = scan.nextInt();
temp = scan.nextLine();
ptr++;
orig = temp.substring(ptr, ptr+ODPT);
system.out.println(origination);
ptr += ODPT+1;
dest = temp.substring(ptr, ptr+ODPT);
System.out.println(destination);
ptr += ODPT+1;
dTime = temp.substring(ptr, ptr+DEPTDT);
System.out.println(departTime);
ptr += DEPTDT+1;
dDate = temp.substring(ptr, endofstring);
System.out.println(departDate);
}
//---------------------------------------------------------
//---------------------------------------------------------
public int getFlightNum() {
return flightNum;
}
public void setFlightNum(int flightNum) {
this.flightNum = flightNum;
}
public String getDepartDate() {
return departDate;
}
public void setDepartDate(String departDate) {
this.departDate = departDate;
}
public String getDepartTime() {
return departTime;
}
public void setDepartTime(String departTime) {
this.departTime = departTime;
}
public String getDestination() {
return destination;
}
public void setDestination(String destination) {
this.destination = destination;
}
public String getOrigination() {
return origination;
}
public void setOrigination(String origination){
this.origination = origination;
}
//---------------------------------------------------------------------
//---------------------------------------------------------------------
public String toString() {
String report = "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
report += "Flight Plans\n";
report += "Number of Flights: " + count + "\n";
report += "\t Flight List: \n";
for (int x=0; x <count; x++)
report += records[x].toString() + "\n";
return report;
}
}
AirlineInput.java
public class AirlineInput {
public static void main (String[] args) throws IOException {
Scanner scan = new Scanner(new File("airline.txt"));
Airline [] flight = new flight[50];
int count = 0;
while (scan.hasnext()){
flight[count] = readFlights(scan);
count++;
}
}
}
AirlineSearch.java
package com.apress.jsf;
import java.util.List;
import java.util.ArrayList;
public class AirlineSearch{
String origination;
String destination;
String departDate;
String departTime;
ArrayList matchingFlights = new ArrayList();
public String getDepartDate(){
return departDate;
}
public void setDepartDate(String departDate) {
this.departDate = departDate;
((Airline) matchingAirline.get(0)).setDepartDate(departDate);
((Airline) matchingAirline.get(1)).setDepartDate(departDate);
}
public String getDepartTime(){
return departTime;
}
public void setDepartTime(String departTime){
this.departTime = departTime;
((Airline) matchingAirline.get(0)).setDestination(destination);
((Airline) matchingAirline.get(1)).setDestination(destination);
((Airline) matchingAirline.get(0)).setFlightNum(flightNum);
((Airline) matchingAirline.get(1)).setFlightNum(flightNum);
}
public String getOrigination(){
return origination;
}
public void setOrigination(String origination){
this.origination = origination;
((Airline) matchingAirline.get(0)).setOrigination(origination);
((Airline) matchingAirline.get(1)).setOrigination(origination);
}
public List getMatchingFlights() {
return matchingFlights;
}
public void setMatchingFlights(List matchingFlights){
this.matchingFlights.addAll(matchingFlights);
}
}
Any help and suggestions would be greatly appreciated i'm stuck. I have been researching sources but i'm having trouble in this subject in general.
Thanks
Attached File(s)
-
airline.txt (332bytes)
Number of downloads: 175

New Topic/Question
Reply




MultiQuote








|