예제 #1
0
        /// <summary>
        /// Run angles exercise
        /// </summary>
        /// <param name="anexinetFunctions"></param>
        static void RunAngles(IAnexinetFunctions anexinetFunctions)
        {
            double hour    = 0.0;
            double minutes = 0.0;
            string error   = string.Empty;

            Console.WriteLine("Enter a time to compute angle\n");
            Console.WriteLine("Enter Hour Clock Hand Value");

            try
            {
                hour = double.Parse(Console.ReadLine());
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }


            Console.WriteLine("\nEnter Minute Clock Hand Value");
            try
            {
                minutes = double.Parse(Console.ReadLine());
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            returnArguments returnArguments = anexinetFunctions.GetAngleBetweenClockHands(hour, minutes);

            Console.WriteLine(string.Format("\n{0}{1}\n", returnArguments.Message, returnArguments.Value));

            RunAngles(anexinetFunctions);
        }
예제 #2
0
        /// <summary>
        /// Run is anagram exercise
        /// </summary>
        /// <param name="anexinetFunctions"></param>
        static void RunIsAnagram(IAnexinetFunctions anexinetFunctions)
        {
            string stringA = string.Empty;
            string stringB = string.Empty;

            Console.WriteLine("Enter strings to test whether one is an anagram of the other\n");
            Console.WriteLine("Enter string A");

            try
            {
                stringA = Console.ReadLine();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }


            Console.WriteLine("\nEnter string B");
            try
            {
                stringB = Console.ReadLine();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            returnArguments returnArguments = anexinetFunctions.IsAnagram(stringA, stringB);

            Console.WriteLine(string.Format("\n{0}\n", returnArguments.Message));

            RunIsAnagram(anexinetFunctions);
        }
예제 #3
0
        /// <summary>
        /// Run change to zero row and columns
        /// </summary>
        /// <param name="anexinetFunctions"></param>
        static void RunChangeToZeroRowAndColumns(IAnexinetFunctions anexinetFunctions)
        {
            int[,] exampleArray = new int [, ] {
                { 1, 2, 3 },
                { 4, 0, 6 },
                { 7, 8, 9 }
            };

            returnArguments returnArguments = anexinetFunctions.ChangeToZeroRowAndColumns(exampleArray);

            Console.WriteLine(string.Format("{0}\n", returnArguments.Message));
            Console.ReadKey();

            RunChangeToZeroRowAndColumns(anexinetFunctions);
        }
예제 #4
0
        /// <summary>
        /// Runs int to roman numeral exercise
        /// </summary>
        /// <param name="anexinetFunctions"></param>
        static void RunIntToRoman(IAnexinetFunctions anexinetFunctions)
        {
            Console.WriteLine("Enter an integer to convert to roman numeral\n");

            try
            {
                int integerInput = int.Parse(Console.ReadLine());

                returnArguments returnArguments = anexinetFunctions.ConvertIntToRomanNumeral(integerInput);
                Console.WriteLine(string.Format("{0}{1}\n", returnArguments.Message, returnArguments.Value));
            }
            catch (Exception ex)
            {
                Console.WriteLine(string.Format("{0}\n", ex.Message));
            }

            RunIntToRoman(anexinetFunctions);
        }
예제 #5
0
        /// <summary>
        /// Runs int is leap year
        /// </summary>
        /// <param name="anexinetFunctions"></param>
        static void RunIntIsLeapYear(IAnexinetFunctions anexinetFunctions)
        {
            Console.WriteLine("Enter an integer to check if it is a leap year:\n");

            try
            {
                int integerInput = int.Parse(Console.ReadLine());

                returnArguments returnArguments = anexinetFunctions.IsLeapYear(integerInput);
                Console.WriteLine(string.Format("{0}\n", returnArguments.Message));
            }
            catch (Exception ex)
            {
                Console.WriteLine(string.Format("{0}\n", ex.Message));
            }

            RunIntIsLeapYear(anexinetFunctions);
        }
예제 #6
0
        /// <summary>
        /// Run reverse string
        /// </summary>
        /// <param name="anexinetFunctions"></param>
        static void RunReverseString(IAnexinetFunctions anexinetFunctions)
        {
            Console.WriteLine("Enter string to be reversed\n");

            try
            {
                string stringToBeReversed = Console.ReadLine();

                returnArguments returnArguments = anexinetFunctions.ReverseString(stringToBeReversed);
                Console.WriteLine(string.Format("{0}{1}\n", returnArguments.Message, returnArguments.Value));
            }
            catch (Exception ex)
            {
                Console.WriteLine(string.Format("{0}\n", ex.Message));
            }

            RunReverseString(anexinetFunctions);
        }
예제 #7
0
        /// <summary>
        /// Run string compression
        /// </summary>
        /// <param name="anexinetFunctions"></param>
        static void RunStringCompression(IAnexinetFunctions anexinetFunctions)
        {
            Console.WriteLine("Enter string to compress\n");

            try
            {
                string stringToCompress = Console.ReadLine();

                returnArguments returnArguments = anexinetFunctions.CompressString(stringToCompress);
                Console.WriteLine(string.Format("{0}{1}\n", returnArguments.Message, returnArguments.Value));
            }
            catch (Exception ex)
            {
                Console.WriteLine(string.Format("{0}\n", ex.Message));
            }

            RunStringCompression(anexinetFunctions);
        }