//conversion using System; //using MyNameSpace; //namespace MyNameSpace //{ public class Convert { public bool isNumeric(string val, System.Globalization.NumberStyles NumberStyle, string CultureName) { Double result; return Double.TryParse(val,NumberStyle,new System.Globalization.CultureInfo(CultureName),out result); } public static void Main() { Console.WriteLine("Yvonne's Unit Converter! ~<3 Redux\n"); double [] conv_ratios = new double[6] {25.4, 0.0393700787, 0.3048, 3.2808399, 3.7854118, 0.264172051}; string [] conv_starts = new string[6] {"Inches", "Millimeters", "Feet", "Meters", "Gallons", "Liters"}; string [] conv_ends = new string[6] {"Millimeters", "Inches", "Meters", "Feet", "Liters", "Gallons"}; string reply = ""; do { string line_read; Console.WriteLine("Please select your conversion operation:"); Console.WriteLine("1. Inches to Millimeters"); Console.WriteLine("2. Millimeters to Inches"); Console.WriteLine("3. Feet to Meters"); Console.WriteLine("4. Meters to Feet"); Console.WriteLine("5. Gallons to Liters"); Console.WriteLine("6. Liters to Gallons"); int input; line_read = Console.ReadLine(); while( (line_read != "1") && (line_read != "2") && (line_read != "3") && (line_read != "4") && (line_read != "5") && (line_read != "6")) { Console.WriteLine("Invalid choice, please try again."); line_read = Console.ReadLine(); } input = Int32.Parse(line_read); Console.WriteLine("How many {0} to convert to {1}", conv_starts[input -1], conv_ends[input - 1]); double amt; line_read = Console.ReadLine(); while(!Double.TryParse(line_read, System.Globalization.NumberStyles.Any,System.Globalization.NumberFormatInfo.InvariantInfo, out amt )) { Console.WriteLine("Invalid number, please try again."); line_read = Console.ReadLine(); } amt = Double.Parse(line_read); Console.WriteLine("{0} {1} is {2} {3}", amt, conv_starts[input - 1], amt * conv_ratios[input - 1], conv_ends[input - 1]); reply = ""; while( (reply != "q") && (reply != "Q") && (reply != "a") && (reply != "A") ) { Console.WriteLine("\n(Q)uit, (A)gain"); reply = Console.ReadLine(); } }while( (reply != "q") && (reply != "Q") ); } // } }