コード例 #1
0
 public bool isAvailable()
 {
     try
     {
         if (DBPlanes.getLocation(id) == "Little Rock, AR" && this.getFlight().seatsAvailable > 0 || flights.Count <= 0)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch
     {
         return(true);
     }
 }
コード例 #2
0
    public Plane(int id)
    {
        try
        {
            this.id          = id;
            this.name        = DBPlanes.getName(id);
            this.mileRange   = DBPlanes.getRange(id);
            this.location    = DBPlanes.getLocation(id);
            this.cruiseSpeed = DBPlanes.getSpeed(id);

            List <string> resList = DBReservations.getReservationsByPlane(id);
            int           count   = 0;

            foreach (String res in resList)  // "For each reservation that this plane has create a flight based on reservation IDs" - ksm
            {
                flights[count] = new Flight(Convert.ToInt32(res));
                count++;
            }

            HashSet <Flight>         knownValues  = new HashSet <Flight>();
            Dictionary <int, Flight> uniqueValues = new Dictionary <int, Flight>();

            foreach (var pair in flights) // "Remove duplicate flights" -ksm
            {
                if (knownValues.Add(pair.Value))
                {
                    uniqueValues.Add(pair.Key, pair.Value);
                }
            }

            flights = uniqueValues;
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }