예제 #1
0
        private void ByRange()
        {
            bool flag = true;
            uint n    = 1;
            uint m    = 1;

            while (flag)
            {
                Console.WriteLine("Введите: <первое число> <второе число>");
                Console.Write(" > ");
                string[] parameters = Console.ReadLine().Split(' ');

                try
                {
                    if ((!uint.TryParse(parameters[0], out n)) || n == 0)
                    {
                        throw new Exception($"Можно вводить число только в диапазоне [1;{uint.MaxValue}]");
                    }

                    if ((!uint.TryParse(parameters[1], out m)) || m == 0)
                    {
                        throw new Exception($"Можно вводить число только в диапазоне [1;{uint.MaxValue}]");
                    }
                    else if (m <= n)
                    {
                        throw new Exception($"<второе число> должно быть больше чем <первое число>");
                    }
                    flag = false;
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }

            fibonacci = new Fibonacci(n, m);
            fibonacci.FibonacciByRange();
        }