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); }
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); }