Пример #1
0
        public IPosition TurnLeft()
        {
            var currentDirection = _position.GetCurrentDirection();

            if (currentDirection == Direction.East)
            {
                _position = _position.ChangeDirectionTo(Direction.North);
            }
            if (currentDirection == Direction.North)
            {
                _position = _position.ChangeDirectionTo(Direction.West);
            }
            if (currentDirection == Direction.West)
            {
                _position = _position.ChangeDirectionTo(Direction.South);
            }
            if (currentDirection == Direction.South)
            {
                _position = _position.ChangeDirectionTo(Direction.East);
            }
            return(_position);
        }