static void Main() { GeomProgr geomProgrObj; bool flag; int b, q; do { flag = false; try { Console.Write("Введите начальный член прогрессии: "); b = int.Parse(Console.ReadLine()); Console.Write("Введите знаменатель прогрессии: "); q = int.Parse(Console.ReadLine()); geomProgrObj = new GeomProgr(b, q); while (true) { Console.Write("Введите номер от 0 или нажмите Enter, чтобы выйти: "); string nStr = Console.ReadLine(); if (nStr == "") { break; } if (nStr == "") { return; } int n = int.Parse(nStr); Console.WriteLine($"{n + 1}-ый член прогрессии: {geomProgrObj[n]}"); Console.WriteLine($"Сумма {n + 1} членов прогрессии: {geomProgrObj.ProgrSum(n)}"); } } catch (ArgumentException ex) { flag = true; Console.WriteLine(ex.Message); } catch (IndexOutOfRangeException ex) { flag = true; Console.WriteLine(ex.Message); } catch (FormatException ex) { flag = true; Console.WriteLine(ex.Message); } } while (flag); }
static void Main() { GeomProgr geomProgrObj; // ссылка на объект типа GeomProgr int b, q; do { try { Console.Write("Введите начальный член прогрессии: "); b = int.Parse(Console.ReadLine()); Console.Write("Введите знаменатель прогрессии: "); q = int.Parse(Console.ReadLine()); geomProgrObj = new GeomProgr(b, q); // создаем объект 2 do { try { Console.Write("Введите номер члена прогрессии: "); int n = int.Parse(Console.ReadLine()); Console.WriteLine($"{n}-ый элемент прогрессии: {geomProgrObj[n]}"); Console.WriteLine($"Сумма первых {n}-и элементов: {geomProgrObj.ProgrSum(n)}"); } catch (FormatException) { Console.WriteLine("Введены некорректные данные"); Console.WriteLine("Чтобы обновить прогрессию нажмите ESC"); continue; } catch (OverflowException) { Console.WriteLine("Некорректное число"); Console.WriteLine("Чтобы обновить прогрессию нажмите ESC"); continue; } catch (Exception e) { Console.WriteLine(e.Message); Console.WriteLine("Чтобы обновить прогрессию нажмите ESC"); continue; } Console.WriteLine("Чтобы обновить прогрессию нажмите ESC"); } while (Console.ReadKey(true).Key != ConsoleKey.Escape); } catch (FormatException) { Console.WriteLine("Введены некорректные данные"); Console.WriteLine("Чтобы завершить программу нажмите ESC"); continue; } catch (OverflowException) { Console.WriteLine("Некорректное число"); Console.WriteLine("Чтобы завершить программу нажмите ESC"); continue; } catch (Exception e) { Console.WriteLine(e.Message); Console.WriteLine("Чтобы завершить программу нажмите ESC"); continue; } Console.WriteLine("Чтобы завершить программу нажмите ESC"); } while (Console.ReadKey(true).Key != ConsoleKey.Escape); Console.WriteLine("Всего прогрессий создано: " + GeomProgr.objectNumber); }