Ejemplo n.º 1
0
        public static MarsRover CreateRover(MarsRoverPosition roverPostion, MarsPlateu marsPlateu)
        {
            MarsRover marsRover = new MarsRover();

            marsRover.MarsPlateu = marsPlateu;
            marsRover.CurrentPositionXCoOridante  = roverPostion.CurrentPositionXCoOridante;
            marsRover.CurrentPositionYCoOrdinate  = roverPostion.CurrentPositionYCoOrdinate;
            marsRover.CurrentDirectionOfRover     = roverPostion.CurrentDirectionOfRover;
            marsRover.PreviousPositionXCoOridante = marsRover.CurrentPositionXCoOridante;
            marsRover.PreviousPositionYCoOrdinate = marsRover.CurrentPositionYCoOrdinate;
            marsRover.PrevioustDirectionOfRover   = marsRover.CurrentDirectionOfRover;
            return(marsRover);
        }
Ejemplo n.º 2
0
        public override bool Equals(object obj)
        {
            bool isMarsRoverPositionEquals = false;

            if (obj is MarsRoverPosition)
            {
                MarsRoverPosition roverPosition = obj as MarsRoverPosition;
                if (this.CurrentPositionXCoOridante == roverPosition.CurrentPositionXCoOridante &&
                    this.CurrentPositionYCoOrdinate == roverPosition.CurrentPositionYCoOrdinate &&
                    this.CurrentDirectionOfRover == roverPosition.CurrentDirectionOfRover)
                {
                    isMarsRoverPositionEquals = true;
                }
            }

            return(isMarsRoverPositionEquals);
        }