/// <summary>
        /// Receives an (x,y) coordinate and returns what quadrant they are in.
        /// </summary>
        /// <param name="x"></param>
        /// <param name="y"></param>
        /// <returns></returns>
        public QuadrantsStruct FindQuadrantStruct(int x, int y)
        {
            var quadrant = new QuadrantsStruct();

            if (x < 0 && y < 0)
            {
                quadrant.quadrant = Constants.THIRD_QUADRANT;
                return(quadrant);
            }
            else if (x > 0 && y < 0)
            {
                quadrant.quadrant = Constants.FOURTH_QUARDANT;
                return(quadrant);
            }
            else if (x < 0 && y > 0)
            {
                quadrant.quadrant = Constants.SECOND_QUADRANT;
                return(quadrant);
            }
            else if (x > 0 && y > 0)
            {
                quadrant.quadrant = Constants.FIRST_QUADRANT;
                return(quadrant);
            }
            else
            {
                quadrant.quadrant = Constants.OREGON;
                return(quadrant);
            }
        }
예제 #2
0
        /// <summary>
        /// Exercise Nine Struct Solution. Tried to make the same exercise using Struct instead of Enum. Prefer the Enum solution.
        /// </summary>
        private static void ExerciseNineStructSolution()
        {
            Console.WriteLine("Exercise Nine Struct Solution!");
            utility.PromptNumbers(out int firstNumber, out int secondNumber);
            QuadrantsStruct quadrant = utility.FindQuadrantStruct(firstNumber, secondNumber);

            utility.WriteQuadrantMessage(firstNumber, secondNumber, quadrant);
        }
 /// <summary>
 /// Writes a message with the given information.
 /// </summary>
 /// <param name="x"></param>
 /// <param name="y"></param>
 /// <param name="structQuadrant"></param>
 public void WriteQuadrantMessage(int x, int y, QuadrantsStruct structQuadrant)
 {
     Console.WriteLine($"The coordinate ({x},{y}) is in the {structQuadrant.quadrant}.");
 }