public string Execute(string command) { foreach (var character in command) { if (character == 'L') { OrientationStateHandler = new LeftOrientationStateHandler(); Rotate(); } if (character == 'R') { OrientationStateHandler = new RightOrientationStateHandler(); Rotate(); } if (character == 'M') { Move(); } } return(Coordinate.X + ":" + Coordinate.Y + ":" + (char)Direction); }
public Rover(Grid grid) { _grid = grid; OrientationStateHandler = new RightOrientationStateHandler(); }