import java.io.File; import java.util.Scanner; public class Flight { private int year; private int month; private int date; private String flightNumber; private int departDelay; private int arriveDelay; private String originCity; private String destCity; public Flight(int y, int m, int d, String fn, int dd, int ad, String oc, String dc) { year = y; month = m; date = d; flightNumber = fn; departDelay = dd; arriveDelay = ad; originCity = oc; destCity = dc; } public String getOriginCity() { return originCity; } public String getDestCity() { return destCity; } public static Flight[] readFlights(String filename) { try { Scanner sc = new Scanner(new File(filename)); int size = sc.nextInt(); Flight[] rtn = new Flight[size]; for (int i = 0; i < size; i++) { int y = sc.nextInt(); int m = sc.nextInt(); int d = sc.nextInt(); String fn = sc.next(); int ad = sc.nextInt(); int dd = sc.nextInt(); String oc = sc.next(); String dc = sc.next(); Flight f = new Flight(y, m, d, fn, ad, dd, oc, dc); rtn[i] = f; } return rtn; } catch (Exception ee) { System.err.println("Problem " + ee); } return null; } public String getDate() { return year + "/" + month + "/" + date; } public String toString() { return getDate() + " " + flightNumber + " dd:" + departDelay + " ad:" + arriveDelay + " Start:" + originCity + " End:" + destCity; } public static void main(String[] args) { Flight[] ff = readFlights("phl5001.txt"); for (int i = 0; i < 5; i++) { System.out.println(ff[i]); } } }