예제 #1
0
 public bool Equals(Flight other)
 {
     if (other != null)
     {
         return(Origin.Equals(other.Origin) &&
                Destination.Equals(other.Destination) &&
                DepartureTime.Equals(other.DepartureTime) &&
                DestinationTime.Equals(other.DestinationTime) &&
                Price.Equals(other.Price));
     }
     return(false);
 }
예제 #2
0
        public override int GetHashCode()
        {
            int hOrigin = Origin != null?Origin.GetHashCode() : 0;

            int hDestination = Destination != null?Destination.GetHashCode() : 0;

            int hDepartureTime = DepartureTime != null?DepartureTime.GetHashCode() : 0;

            int hDestinationTime = DestinationTime != null?DestinationTime.GetHashCode() : 0;

            int hPrice = Price != 0 ? Price.GetHashCode() : 0;

            return(hOrigin ^ hDestination ^ hDepartureTime ^ hDestinationTime ^ hPrice);
        }
예제 #3
0
        public override bool Equals(Object obj)
        {
            if (obj.GetType() != typeof(FlightDetails))
            {
                return(false);
            }
            FlightDetails fd = (obj as FlightDetails);

            return(Origin.Equals(fd.Origin) &&
                   Destination.Equals(fd.Destination) &&
                   Price == fd.Price &&
                   DepartureTime.Equals(fd.DepartureTime) &&
                   DestinationTime.Equals(fd.DestinationTime));
        }