Example #1
0
 //For explicit fields initalization
 internal Passenger(Flight passFlight, string firstName, string secondName, string nationality, string passport, DateTime dateOfBirth, PassengerSex sex, PassengerClass passClass)
 {
     PassFlight  = passFlight;
     FirstName   = firstName;
     SecondName  = secondName;
     Nationality = nationality;
     Passport    = passport;
     DateOfBirth = dateOfBirth;
     Sex         = sex;
     PassClass   = passClass;
 }
Example #2
0
        private void RandomInitalizePassenger(Random rnd)
        {
            //First Name
            FirstName = NameInit();

            //Second Name
            SecondName = NameInit();

            //Nationality
            Nationality = countryArray[rnd.Next(0, countryArray.Length)];

            //PassPort
            char[] charArray = new char[8];
            for (int i = 0; i < 2; i++)
            {
                charArray[i] = (char)rnd.Next(65, 91);
            }

            for (int i = 2; i < charArray.Length; i++)
            {
                charArray[i] = (char)rnd.Next(48, 58);
            }
            Passport = new string(charArray);

            //Date of Birth
            //DateOfBirth = new DateTime(rnd.Next(1900, DateTime.Now.Year - 10), rnd.Next(1, 12), rnd.Next(1, 28));
            DateTime start = new DateTime(1990, 1, 1);

            DateOfBirth = start.AddDays(rnd.Next((DateTime.Today - start).Days));

            //Sex
            Array passSexItems = Enum.GetValues(typeof(PassengerSex));

            Sex = (PassengerSex)passSexItems.GetValue(rnd.Next(passSexItems.Length));

            //PassClass
            Array passClassItems = Enum.GetValues(typeof(PassengerClass));

            PassClass = (PassengerClass)passClassItems.GetValue(rnd.Next(passClassItems.Length));
        }
Example #3
0
 /// <summary>
 /// Gets the hash code
 /// </summary>
 /// <returns>Hash code</returns>
 public override int GetHashCode()
 {
     unchecked // Overflow is fine, just wrap
     {
         var hashCode = 41;
         // Suitable nullity checks etc, of course :)
         if (AirlineClass != null)
         {
             hashCode = hashCode * 59 + AirlineClass.GetHashCode();
         }
         if (ArrivalAirport != null)
         {
             hashCode = hashCode * 59 + ArrivalAirport.GetHashCode();
         }
         if (ArrivalTime != null)
         {
             hashCode = hashCode * 59 + ArrivalTime.GetHashCode();
         }
         if (CarrierCode != null)
         {
             hashCode = hashCode * 59 + CarrierCode.GetHashCode();
         }
         if (ConjunctionTicket != null)
         {
             hashCode = hashCode * 59 + ConjunctionTicket.GetHashCode();
         }
         if (CouponNumber != null)
         {
             hashCode = hashCode * 59 + CouponNumber.GetHashCode();
         }
         if (Date != null)
         {
             hashCode = hashCode * 59 + Date.GetHashCode();
         }
         if (DepartureTime != null)
         {
             hashCode = hashCode * 59 + DepartureTime.GetHashCode();
         }
         if (EndorsementOrRestriction != null)
         {
             hashCode = hashCode * 59 + EndorsementOrRestriction.GetHashCode();
         }
         if (ExchangeTicket != null)
         {
             hashCode = hashCode * 59 + ExchangeTicket.GetHashCode();
         }
         if (Fare != null)
         {
             hashCode = hashCode * 59 + Fare.GetHashCode();
         }
         if (FareBasis != null)
         {
             hashCode = hashCode * 59 + FareBasis.GetHashCode();
         }
         if (Fee != null)
         {
             hashCode = hashCode * 59 + Fee.GetHashCode();
         }
         if (FlightNumber != null)
         {
             hashCode = hashCode * 59 + FlightNumber.GetHashCode();
         }
         if (Number != null)
         {
             hashCode = hashCode * 59 + Number.GetHashCode();
         }
         if (OriginAirport != null)
         {
             hashCode = hashCode * 59 + OriginAirport.GetHashCode();
         }
         if (PassengerClass != null)
         {
             hashCode = hashCode * 59 + PassengerClass.GetHashCode();
         }
         if (ServiceClass != null)
         {
             hashCode = hashCode * 59 + ServiceClass.GetHashCode();
         }
         if (StopoverCode != null)
         {
             hashCode = hashCode * 59 + StopoverCode.GetHashCode();
         }
         if (Taxes != null)
         {
             hashCode = hashCode * 59 + Taxes.GetHashCode();
         }
         return(hashCode);
     }
 }
Example #4
0
        /// <summary>
        /// Returns true if AirlineFlightLeg instances are equal
        /// </summary>
        /// <param name="other">Instance of AirlineFlightLeg to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(AirlineFlightLeg other)
        {
            if (ReferenceEquals(null, other))
            {
                return(false);
            }
            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return
                ((
                     AirlineClass == other.AirlineClass ||
                     AirlineClass != null &&
                     AirlineClass.Equals(other.AirlineClass)
                     ) &&
                 (
                     ArrivalAirport == other.ArrivalAirport ||
                     ArrivalAirport != null &&
                     ArrivalAirport.Equals(other.ArrivalAirport)
                 ) &&
                 (
                     ArrivalTime == other.ArrivalTime ||
                     ArrivalTime != null &&
                     ArrivalTime.Equals(other.ArrivalTime)
                 ) &&
                 (
                     CarrierCode == other.CarrierCode ||
                     CarrierCode != null &&
                     CarrierCode.Equals(other.CarrierCode)
                 ) &&
                 (
                     ConjunctionTicket == other.ConjunctionTicket ||
                     ConjunctionTicket != null &&
                     ConjunctionTicket.Equals(other.ConjunctionTicket)
                 ) &&
                 (
                     CouponNumber == other.CouponNumber ||
                     CouponNumber != null &&
                     CouponNumber.Equals(other.CouponNumber)
                 ) &&
                 (
                     Date == other.Date ||
                     Date != null &&
                     Date.Equals(other.Date)
                 ) &&
                 (
                     DepartureTime == other.DepartureTime ||
                     DepartureTime != null &&
                     DepartureTime.Equals(other.DepartureTime)
                 ) &&
                 (
                     EndorsementOrRestriction == other.EndorsementOrRestriction ||
                     EndorsementOrRestriction != null &&
                     EndorsementOrRestriction.Equals(other.EndorsementOrRestriction)
                 ) &&
                 (
                     ExchangeTicket == other.ExchangeTicket ||
                     ExchangeTicket != null &&
                     ExchangeTicket.Equals(other.ExchangeTicket)
                 ) &&
                 (
                     Fare == other.Fare ||
                     Fare != null &&
                     Fare.Equals(other.Fare)
                 ) &&
                 (
                     FareBasis == other.FareBasis ||
                     FareBasis != null &&
                     FareBasis.Equals(other.FareBasis)
                 ) &&
                 (
                     Fee == other.Fee ||
                     Fee != null &&
                     Fee.Equals(other.Fee)
                 ) &&
                 (
                     FlightNumber == other.FlightNumber ||
                     FlightNumber != null &&
                     FlightNumber.Equals(other.FlightNumber)
                 ) &&
                 (
                     Number == other.Number ||
                     Number != null &&
                     Number.Equals(other.Number)
                 ) &&
                 (
                     OriginAirport == other.OriginAirport ||
                     OriginAirport != null &&
                     OriginAirport.Equals(other.OriginAirport)
                 ) &&
                 (
                     PassengerClass == other.PassengerClass ||
                     PassengerClass != null &&
                     PassengerClass.Equals(other.PassengerClass)
                 ) &&
                 (
                     ServiceClass == other.ServiceClass ||
                     ServiceClass != null &&
                     ServiceClass.Equals(other.ServiceClass)
                 ) &&
                 (
                     StopoverCode == other.StopoverCode ||
                     StopoverCode != null &&
                     StopoverCode.Equals(other.StopoverCode)
                 ) &&
                 (
                     Taxes == other.Taxes ||
                     Taxes != null &&
                     Taxes.Equals(other.Taxes)
                 ));
        }