private void Start() { while (true) { string typed; Console.WriteLine("Введите двоичное представление: "); typed = Console.ReadLine(); if (String.IsNullOrWhiteSpace(typed) || !typed.All(x => x == '0' || x == '1')) { throw new NotBinaryException("долбаеб"); } Console.WriteLine("1. 2 -> symbol"); Console.WriteLine("2. 2 -> 16"); Console.WriteLine("3. 2 -> 10"); Console.WriteLine("Ответ: "); if (int.TryParse(Console.ReadLine(), out int answer)) { switch (answer) { case 1: { Converter = new BinaryToSymbol(); break; } case 2: { Converter = new BinaryToHEX(); break; } case 3: { Converter = new BinaryToDecimal(); break; } } string result = Converter.Convert(typed); Console.WriteLine(result); } } }
static void Main(string[] args) { while (true) { Console.WriteLine("\n=========================================\nSelect an option:\n========================================="); Console.WriteLine("1 - Conver Single"); Console.WriteLine("2 - Convert Range"); Console.WriteLine("0 - Exit\n"); Console.Write("Option [1, 2 or 0]: "); string option = Console.ReadLine(); if (option.Equals("0")) { break; } string value = string.Empty; double startNumber = 0; double endNumber = 0; string result = string.Empty; switch (option) { case "1": Console.Write("\nEnter Number : "); value = Console.ReadLine(); double.TryParse(value, out startNumber); result = _numberConverter.Convert(startNumber); Console.WriteLine(string.Format("\n\n{0} - {1}\n\n", startNumber, result)); break; case "2": Console.Write("\nEnter Start Number : "); value = Console.ReadLine(); double.TryParse(value, out startNumber); Console.Write("Enter End Number : "); value = Console.ReadLine(); double.TryParse(value, out endNumber); Console.WriteLine("\n"); for (double number = startNumber; number <= endNumber; number++) { result = _numberConverter.Convert(number, ConversionType.ToCurrency, CurrencyType.Dollars); Console.WriteLine(string.Format("{0} - {1}", number, result)); } Console.WriteLine("\n"); break; case "0": break; } if (option != "1" && option != "2" && option != "0") { Console.Write("\nInvalid Choice!! "); } Console.WriteLine("Press any key..."); Console.ReadKey(); Console.Clear(); } }