public override int GetHashCode()
    {
        int hash = 1;

        if (Error != 0)
        {
            hash ^= Error.GetHashCode();
        }
        if (Succeed != false)
        {
            hash ^= Succeed.GetHashCode();
        }
        if (Seed != 0)
        {
            hash ^= Seed.GetHashCode();
        }
        if (FloorNumber != 0)
        {
            hash ^= FloorNumber.GetHashCode();
        }
        hash ^= playersInfo_.GetHashCode();
        if (_unknownFields != null)
        {
            hash ^= _unknownFields.GetHashCode();
        }
        return(hash);
    }
示例#2
0
 public void RequestFloor(int Elevator, string Direction)
 {
     Elevator.activateInsideButton(FloorNumber);
     Elevator.addFloorToList(FloorNumber);
     Elevator.moveNext();
     Console.WriteLine("Request Floor number " + FloorNumber.ToString() + ", going " + Direction);
 }
        /// <summary>
        /// Does validations on the property location
        /// </summary>
        /// <param name="propertyName">property we are checking</param>
        /// <returns>if the property is valid (null) or error (string)</returns>
        public string this[string propertyName]
        {
            get
            {
                string result = null;

                switch (propertyName)
                {
                case "Username":
                    result = this.validation.UsernameChecker(Username, UserID);
                    break;

                case "Email":
                    result = this.validation.IsValidEmailAddress(Email, UserID);
                    break;

                case "Gender":
                    result = this.validation.CannotBeEmpty(Gender);
                    break;

                case "Responsibility":
                    result = this.validation.CannotBeEmpty(Responsibility);
                    break;

                case "FloorNumber":
                    result = this.validation.CannotBeEmpty(FloorNumber.ToString());
                    break;

                default:
                    result = null;
                    break;
                }

                return(result);
            }
        }
示例#4
0
 public override string ToString()
 {
     Console.WriteLine();
     return(string.Format("{0} {1}:\n{2} - {3} - {4}", "Floor of building ", curBuilding.BuildingName, FloorNumber.ToString()
                          , hasElevator ? "Has elevator" : "", hasElevator ? curElevator.HasPassanger ? "passanger name: " + curElevator.PassangerName() : "No Passangers" : ""));
 }