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