Example #1
0
        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);
                }
            }
        }
Example #2
0
        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();
            }
        }