Esempio n. 1
0
        public override bool Equals(object obj)
        {
            TimeArraye array = obj as TimeArraye;

            if (this.Size == array.Size)
            {
                bool flag = false;
                for (int i = 0; i < Size && !flag; i++)
                {
                    if (!Arr[i].Equals(array[i]))
                    {
                        flag = true;
                    }
                }
                if (flag)
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
            else
            {
                return(false);
            }
        }
Esempio n. 2
0
        static void Part3()
        {
            TimeArraye array = new TimeArraye();
            bool       flag  = false;

            while (!flag)
            {
                Console.WriteLine(@"1. Создать массив без параметров.
2. Создать массив с рандомными значениями.
3. Создать массив с введенными значениями.
4. Показать массив.
5. Получить объект класса Time.
6. Получить количество созданных массивов.
7. Показать максимальное время.
8. Перезаписать значение в элементе массива
9. Показать значение элемента по номеру.
 
10. Выход");
                CheckInput(out int choise);
                switch (choise)
                {
                case 1:
                    array = new TimeArraye();
                    ShowGreen("Массив создан");
                    break;

                case 2:
                    Console.Write("На сколько элементов создать массив? ");
                    CheckInput(out int size);
                    array = new TimeArraye(0, size);
                    ShowGreen("Массив создан");
                    Console.ForegroundColor = ConsoleColor.DarkGreen; // устанавливаем цвет
                    array.Show();
                    Console.ResetColor();                             // сбрасываем в стандартный
                    break;

                case 3:
                    Console.Write("На сколько элементов создать массив? ");
                    CheckInput(out size);
                    array = new TimeArraye(1, size);
                    ShowGreen("Массив создан");
                    Console.ForegroundColor = ConsoleColor.DarkGreen; // устанавливаем цвет
                    array.Show();
                    Console.ResetColor();                             // сбрасываем в стандартный
                    break;

                case 4:
                    Console.ForegroundColor = ConsoleColor.DarkGreen; // устанавливаем цвет
                    array.Show();
                    Console.ResetColor();                             // сбрасываем в стандартный
                    break;

                case 5:
                    try
                    {
                        Console.Write("Какой номер элемента?");
                        CheckInput(out int index);
                        Console.ForegroundColor = ConsoleColor.DarkGreen; // устанавливаем цвет
                        array[index - 1].Show();
                        Console.ResetColor();                             // сбрасываем в стандартный
                    }
                    catch (ArgumentOutOfRangeException e)
                    {
                        ShowRed(e.Message);
                    }
                    break;

                case 6:
                    ShowGreen("Число созданных объектов: " + TimeArraye.Counter);
                    break;

                case 7:
                    try
                    {
                        Console.Write("Максимальное время, зафиксированное в массиве: ");
                        array.ShowMax();
                    }
                    catch (Exception e)
                    {
                        ShowRed(e.Message);
                    }
                    break;

                case 8:
                    try
                    {
                        int k;
                        while (true)
                        {
                            Console.Write("Какой элемент перезаписать?");
                            CheckInput(out k);
                            if (k > 0 && k < array.Size)
                            {
                                break;
                            }
                            else
                            {
                                ShowRed("Элемента под таким номером нет!");
                            }
                        }

                        int khour = 0, kmin = 0;
                        InputHoursMin(ref khour, ref kmin);
                        array[k - 1].Hours      = khour;
                        array[k - 1].Min        = kmin;
                        Console.ForegroundColor = ConsoleColor.DarkGreen; // устанавливаем цвет
                        array.Show();
                        Console.ResetColor();                             // сбрасываем в стандартный
                    }
                    catch (Exception e)
                    {
                        ShowRed(e.Message);
                    }
                    break;

                case 9:
                    int b;
                    while (true)
                    {
                        Console.Write("Какой элемент показать?");
                        CheckInput(out b);
                        if (b > 0 && b < array.Size)
                        {
                            break;
                        }
                        else
                        {
                            ShowRed("Элемента под таким номером нет!");
                        }
                    }

                    ShowGreen(array[b - 1].ToString());
                    break;

                case 10:
                    flag = !flag;
                    break;

                default:
                    ShowRed("Введено неопрознанное значение!");
                    break;
                }
            }
        }