Разработать класс с двумя логическими полями. Создать конструктор копирования. Разработать метод, вычисляющий эквиваленцию полей. Перегрузить метод ToString() для формирования строки из полей класса. Реализовать дочерний класс (его содержание предложить самостоятельно и описать в решении: какой содержательный смысл имеют поля; реализовать конструкторы; предложить и реализовать 2-3 метода). Протестировать все конструкторы и другие методы базового и дочернего классов.
- Создание базового класса
- Объявить класс.
- Добавить два логических поля A и B.
- Реализовать конструктор с параметрами:
- принять значения A и B
- присвоить их полям
- Реализовать конструктор копирования:
- принять объект того же класса
- скопировать значения полей
- Метод эквиваленции
- Принять значения полей A и B.
- Сравнить их:
- если A == B, результат true
- иначе false
- Вернуть результат
- Метод ToString()
- Сформировать строку:
- включить значения A и B
- Вернуть строку
- Сформировать строку:
- Дочерний класс
- Унаследовать базовый класс
- Добавить новое поле (например, строку или число)
- Реализовать:
- конструктор с параметрами
- конструктор копирования
- Добавить дополнительные метода:
- инверсия значений
- проверка условий
- изменение значений
Разработать класс Time с byte полями hours, minutes. Реализовать вычитание времени (величины типа Time) из объекта типа Time (учесть, что возможен переход в предыдущие сутки). Результат должен быть типа Time. Реализовать:
- Унарные операции:
- вычитание минуты из объекта типа Time
- Операции приведения типа:
- byte (явная) – результатом является количество часов (минуты отбрасываются)
- bool (неявная) – результатом является true, если часы и минуты не равны нулю, и falseв противном случае.
- Бинарные операции:
- Timet, беззнаковое целое число (лево- и правосторонние операции) – добавление минут к времени.
- Timet1, Timet2 – сложить два времени.
- Создание класса Time
- Объявить поля:
- hours (0–23)
- minutes (0–59)
- Реализовать конструктор:
- проверить корректность значений
- если некорректно → ошибка или исправление
- Реализовать конструктор копирования
- Объявить поля:
- Перевод времени в минуты
- Вычитание времени
- Вычислить часы
- Вычислить минуты
- Если разность минут отрицательная, прибавляем к минутам 60 и вычитаем из часов 1
- Если разность часов отрицательная, прибавляем к часам 24(переход суток)
- Метод ToString()
- Преобразовать часы и минуты в строку
- Добавить формат
- Вернуть строку
