public class Flight{
	private final static int LANDING      = 10;
	private final static int TAKING_OFF   = 20; 
	private final static String ARRIVAL   = "arrival";
	private final static String DEPARTURE = "departure";

	private int flightNumber, landingOrTakingOff;
	private String arrivalOrDeparture;	



	Flight(){
		flightNumber       = 0;
		landingOrTakingOff = 0;
		arrivalOrDeparture = "";
	}

	

	Flight(String d){
		flightNumber      += 1;
		arrivalOrDeparture = d;

		if(arrivalOrDeparture.equals(ARRIVAL))
			landingOrTakingOff = LANDING;
		if(arrivalOrDeparture.equals(DEPARTURE))
			landingOrTakingOff = TAKING_OFF;
	}

	

	public void printFlightStatus(){
		switch(landingOrTakingOff){
			case LANDING:
				System.out.println("Flight with flight number: " + flightNumber + " has landed");
				break;
			case TAKING_OFF:
				System.out.println("Flight with flight number: " + flightNumber + " has taken off");
				break;
			default:
				System.out.println("Unexpected error in printFlightStatus(): This should not have happened");  
		}
	}	
} 
