
/**
 * Route.java
 *
 *
 * Created: Thu Oct 10 06:31:40 2002
 *
 * @author <a href="mailto: "</a>
 * @version
 */

// connects two airports
public class Route {
   Airport origin, dest;

   public Route (Airport a, Airport b){
      origin = a;
      dest = b;
   }

   public Airport getOrigin()
   {
      return origin;
   }
   
   public Airport getDest()
   {
      return dest;
   }
   
  public boolean equals(Object o) {

    if(o instanceof Route) {

      Route r = (Route)o;
      return (origin.equals(r.getOrigin()) && dest.equals(r.getDest()));

    }

    return false;

  }


   public int compareTo(Route r)
   {
      if ( origin.compareTo(r.origin)>0) return 1;
      if ( origin.compareTo(r.origin)<0) return -1;
      if ( dest.compareTo(r.dest)>0) return 1;
      if ( dest.compareTo(r.dest)<0) return -1;      
      return 0;
   }
      
      public String toString()
   {
      return("Route: " + origin + " to " + dest);
   }
   
}// Route
