Exemple #1
0
        public static void GetConvertFrom()
        {
            bool   bError         = false;
            double convertedValue = 0;
            string convertFrom;
            string convertTo;

            do
            {
                // get a number from user
                Console.Write("\n Enter a number you'd like to convert: ");

                if (double.TryParse(Console.ReadLine(), out double value))
                {
                    // get a convertFrom
                    Console.Write(" Enter a unit you'd like to convert from: ");
                    convertFrom = Console.ReadLine();

                    Console.Write(" Enter a unit you'd like to convert to: ");
                    convertTo = Console.ReadLine();

                    try
                    {
                        convertedValue = DistanceConversion.Convert(value, convertFrom, convertTo);
                        bError         = false;
                    }
                    catch (ArgumentException ex)
                    {
                        Console.WriteLine(ex.Message);
                        bError = true;
                    }

                    Console.WriteLine($"\n  Converted result>> {value} {convertFrom} = {convertedValue} {convertTo}\n");
                    Console.WriteLine($" Enter any key to continue...\n");
                    Console.ReadLine();
                }
                else
                {
                    Console.WriteLine("Error:  Enter numbers only\n");
                    bError = true;
                }
            } while (bError);
        }