void IRover.TurnRight() { switch (m_Orientation) { case CardinalCompassPoints.N: m_Orientation = CardinalCompassPoints.E; break; case CardinalCompassPoints.E: m_Orientation = CardinalCompassPoints.S; break; case CardinalCompassPoints.W: m_Orientation = CardinalCompassPoints.N; break; case CardinalCompassPoints.S: m_Orientation = CardinalCompassPoints.W; break; } }
private bool ParseOrientation(string input, out CardinalCompassPoints orientation) { switch (input) { case "E": orientation = CardinalCompassPoints.E; break; case "W": orientation = CardinalCompassPoints.W; break; case "S": orientation = CardinalCompassPoints.S; break; case "N": orientation = CardinalCompassPoints.N; break; default: orientation = CardinalCompassPoints.Wrong; return false; } return true; }
public Rover(Point coords, CardinalCompassPoints orientation) { m_coordinates = coords; m_Orientation = orientation; }