Example #1
0
        public void Spin(string direction)
        {
            int currentHeadingDirection = (int)this.HeadingDirection;

            if (string.Equals(direction.ToUpper(), "L"))
            {
                if (this.HeadingDirection == HeadingDirections.N)
                {
                    this.HeadingDirection = HeadingDirections.W;
                }
                else
                {
                    this.HeadingDirection = (HeadingDirections)currentHeadingDirection - 1;
                }
            }
            else if (string.Equals(direction.ToUpper(), "R"))
            {
                if (this.HeadingDirection == HeadingDirections.W)
                {
                    this.HeadingDirection = HeadingDirections.N;
                }
                else
                {
                    this.HeadingDirection = (HeadingDirections)currentHeadingDirection + 1;
                }
            }
        }
        public void Spin(string direction)
        {
            int currentHeadingDirection = (int)this.HeadingDirection;

            if (string.Equals(direction.ToUpper(), "L"))
            {
                if (this.HeadingDirection == HeadingDirections.N)
                    this.HeadingDirection = HeadingDirections.W;
                else
                    this.HeadingDirection = (HeadingDirections)currentHeadingDirection - 1;
            }
            else if (string.Equals(direction.ToUpper(), "R"))
            {
                if (this.HeadingDirection == HeadingDirections.W)
                    this.HeadingDirection = HeadingDirections.N;
                else
                    this.HeadingDirection = (HeadingDirections)currentHeadingDirection + 1;
            }
        }
 public RoverHeadingDirection(HeadingDirections headingDirection)
 {
     this.HeadingDirection = headingDirection;
 }
Example #4
0
 public RoverHeadingDirection(HeadingDirections headingDirection)
 {
     this.HeadingDirection = headingDirection;
 }