edu.mit.ll.group43.surfaceoptimization.aircraft
Class DefaultDepartureMinimumSeparationCalculator

java.lang.Object
  extended by edu.mit.ll.group43.surfaceoptimization.aircraft.DefaultDepartureMinimumSeparationCalculator
All Implemented Interfaces:
MinimumSeparationCalculator<DefaultWeightClass>

public class DefaultDepartureMinimumSeparationCalculator
extends java.lang.Object
implements MinimumSeparationCalculator<DefaultWeightClass>

This class reads in and returns the minimum separation times for departures based on the weight classes of both the leading and following aircraft. The required times are based on the weight classes defined in DefaultWeightClass.

Author:
William Hawkins

Nested Class Summary
 
Nested classes/interfaces inherited from interface edu.mit.ll.group43.surfaceoptimization.aircraft.MinimumSeparationCalculator
MinimumSeparationCalculator.ActionType
 
Field Summary
static DefaultDepartureMinimumSeparationCalculator instance
           
 
Method Summary
static DefaultDepartureMinimumSeparationCalculator getInstance()
           
 int getSeparation(WeightClass leader, MinimumSeparationCalculator.ActionType a1, WeightClass follower, MinimumSeparationCalculator.ActionType a2)
          Returns the required separation between the given leading and following aircraft.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

instance

public static DefaultDepartureMinimumSeparationCalculator instance
Method Detail

getInstance

public static DefaultDepartureMinimumSeparationCalculator getInstance()
                                                               throws java.io.FileNotFoundException
Throws:
java.io.FileNotFoundException

getSeparation

public int getSeparation(WeightClass leader,
                         MinimumSeparationCalculator.ActionType a1,
                         WeightClass follower,
                         MinimumSeparationCalculator.ActionType a2)
Returns the required separation between the given leading and following aircraft. Departure actions are assumed.

Specified by:
getSeparation in interface MinimumSeparationCalculator<DefaultWeightClass>