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); } }
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; } } }