/// <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); } }
/// <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}."); }