static void Main() { Console.ForegroundColor = ConsoleColor.White; Console.Clear(); do { Console.WriteLine("\n----------------------------------------------------"); Console.WriteLine("| Выберите следующее действие: |"); Console.WriteLine("| 1) 1 и 2 задание |"); Console.WriteLine("| 2) 3 задание |"); Console.WriteLine("| 0) Выход из консоли |"); Console.WriteLine("----------------------------------------------------"); Console.Write("Действие: "); int SwitchNumber = Search_for_Bugs.ProverkaVvoda(); switch (SwitchNumber) { case 1: Task_1_2(); break; case 2: Task_3(); break; case 0: Console.Clear(); Console.WriteLine(" "); Console.WriteLine("Завершение работы..."); Thread.Sleep(900); Environment.Exit(0); break; default: Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Нужно выбрать из списка!"); Console.ResetColor(); continue; } } while (true); }
static void Task_3() { Console.ForegroundColor = ConsoleColor.White; bool ok = false; int size = 0; MoneyArray arr = null; Console.Clear(); do { Console.WriteLine("\n----------------------------------------------------"); Console.WriteLine("| Выберите следующее действие: |"); Console.WriteLine("| 1) Создать массив Money |"); Console.WriteLine("| 2) Вывести массив на экран |"); Console.WriteLine("| 3) Найти максимальное значение массива |"); Console.WriteLine("| 4) Найти количество созданных элементов массива |"); Console.WriteLine("| 0) Выход из консоли |"); Console.WriteLine("----------------------------------------------------"); Console.Write("Действие: "); int SwitchNumber = Search_for_Bugs.ProverkaVvoda(); switch (SwitchNumber) { case 1: { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Введите размер массива"); Console.ResetColor(); do { ok = Int32.TryParse(Console.ReadLine(), out size); if ((size < 1) || (size > 999999) || (!ok)) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Введите целое число!"); Console.ResetColor(); } } while ((size < 1) || (size > 999999) || (!ok)); //class money array // arr = new MoneyArray(size); break; } case 2: { if (MoneyArray.count == 0) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("В массиве еще нет ни одного элемента!"); Console.ResetColor(); } else { Console.WriteLine("------------------Массив Money-----------------"); for (int i = 0; i < size; i++) { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine(Convert.ToDouble(arr[i].RublesInt(arr[i])) + arr[i].KopeksDouble(arr[i])); Console.ResetColor(); } Console.WriteLine("-----------------------------------------------"); } break; } case 3: { if (MoneyArray.count == 0) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("В массиве еще нет ни одного элемента!"); Console.ResetColor(); } else { Money max = arr[0]; Console.ForegroundColor = ConsoleColor.Cyan; Console.Write("Максимальное значение массива = "); Console.Write(Convert.ToDouble(arr[arr.GreatestElementIndex()].RublesInt(arr[arr.GreatestElementIndex()])) + arr[arr.GreatestElementIndex()].KopeksDouble(arr[arr.GreatestElementIndex()])); Console.WriteLine(" руб."); Console.Write("(находится под номером " + (arr.GreatestElementIndex() + 1) + ")"); Console.ResetColor(); } break; } case 4: Console.ForegroundColor = ConsoleColor.Cyan; Console.Write("Всего за время работы с программой было создано "); Console.Write(MoneyArray.count); Console.WriteLine(" элементов массива"); Console.ResetColor(); break; case 0: Console.Clear(); Console.WriteLine(" "); Console.WriteLine("Завершение работы..."); Thread.Sleep(900); Environment.Exit(0); break; default: Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Нужно выбрать из списка!"); Console.ResetColor(); continue; } } while (true); }