static void Main(string[] args) { double value = 0; double convertedValue = 0; bool bError = false; string convertFrom; string convertTo; while (true) { // get a number from user do { Console.Write("\n Enter a number you'd like to convert(-999 to exit) : "); try { value = double.Parse(Console.ReadLine()); if (value == -999) { Console.WriteLine("\nHave a great day!"); return; } bError = false; } catch { Console.WriteLine(" Error>> Enter numbers only\n"); bError = true; } } while (bError); // get a convertFrom do { 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; } } while (bError); Console.WriteLine($"\n Converted result>> {value} {convertFrom} = {convertedValue} {convertTo}\n"); Console.WriteLine($" Enter any key to continue...\n"); Console.ReadLine(); } }
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); }