Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }