Exemplo n.º 1
0
        private static RoverStartPositionCommand SetStartPositionCoordinates(string[] startPositionStringArray)
        {
            var gridXAndYLength           = new YAndXCoordinate();
            var roverStartPositionCommand = new RoverStartPositionCommand();

            gridXAndYLength.Y = int.Parse(startPositionStringArray[0]);
            gridXAndYLength.X = int.Parse(startPositionStringArray[1]);
            roverStartPositionCommand.GridPosition = gridXAndYLength;
            return(roverStartPositionCommand);
        }
Exemplo n.º 2
0
        private static void SetStartPositionDirection(string[] startPositionStringArray,
                                                      RoverStartPositionCommand roverStartPositionCommand)
        {
            switch (char.Parse(startPositionStringArray[2]))
            {
            case 'N':
                roverStartPositionCommand.RoverFacingDirection = Direction.North;
                break;

            case 'E':
                roverStartPositionCommand.RoverFacingDirection = Direction.East;
                break;

            case 'W':
                roverStartPositionCommand.RoverFacingDirection = Direction.West;
                break;

            case 'S':
                roverStartPositionCommand.RoverFacingDirection = Direction.South;
                break;
            }
        }