import java.util.*;

public class Tester {
  
  public static void main (String [] args ) {
  	
  	Flight flight101 = new Flight(101, 500, 10);
  	System.out.println(flight101);
  	
 	ElitePassenger e0 = new ElitePassenger("Sarah");
 	try {
  		flight101.checkinPassenger(e0);
  	} catch (OverBookedException e) {
  		e.printStackTrace(System.err);
  	}
  	Infant i1 = new Infant("Baby", 18, e0);
	try { 
   		flight101.checkinInfant(i1);
    } catch(InfantTooOldException e) {
        e.printStackTrace(System.err);
    }
 	Passenger p1 = new Passenger("Peggy");
  	try {
  		flight101.checkinPassenger(p1);
  	} catch (OverBookedException e) {
  		e.printStackTrace(System.err);
  	}
  	
  	ElitePassenger e1 = new ElitePassenger("Michael");
 	try {
  		flight101.checkinPassenger(e1);
  	} catch (OverBookedException e) {
  		e.printStackTrace(System.err);
  	}
 	Passenger p2 = new Passenger("Brian");
 	try {
  		flight101.checkinPassenger(p2);
  	} catch (OverBookedException e) {
  		e.printStackTrace(System.err);
  	}

  	
    flight101.printPersonsOnPlane(); // order of arriving at the airport
    flight101.printMeals(); // reverse order of arriving at the airport
    flight101.updateEliteMiles(); // add miles to each of the elite flyers
  
  } // main
}
 
