- •Класс вуз
- •Класс Компьютер
- •Класс Фильм
- •Класс Паспорт
- •Класс Товар
- •Класс Курсовой проект
- •Класс Здание
- •Класс Журнал группы
- •Класс Погода
- •Класс Геометрическая фигура
- •Класс Книга
- •Класс Смартфон
- •Класс Квартира
- •Класс Номер телефона
- •Класс Компьютерная игра
- •Класс Аквариум
- •Класс Собака
- •Класс Планета
- •Класс Матч
- •Класс Двигатель
- •Класс Город
- •Класс Самолёт
- •Класс Кошелёк
- •Класс Машина
- •Класс Кандидат
Класс Фильм
Скрытые поля:
Номер по порядку (назначается автоматически);
Название фильма (компилируется случайным образом, из заранее подготовленных слов, считанных из файла);
Режиссёр (выбирается случайно из подготовленных вариантов);
Студия (выбирается случайно из заготовленных вариантов);
Продолжительность (генерируется случайно в диапазоне 1,5-3 часов);
Продолжительность в минутах (вычисляется);
Кассовые сборы (вычисляется, исходя из предыдущих данных).
Публичные поля:
Статический счётчик количества экземпляров.
Скрытые методы:
Вычисление кассовых сборов.
Публичные методы:
Конструктор (присваивает значения всем полям);
Деструктор (уменьшает статический счётчик);
Ручная смена режиссёра (с пересчётом кассовых сборов);
Вывод на экран всех полей (кроме статических);
Программа:
Создать массив экземпляров класса из 20 элементов. Затем предложить пользователю меню, позволяющее запускать публичные методы (кроме конструктора и деструктора), выводить данные на экран в таких режимах:
Вывод на экран всего списка;
Вывод на экран одного экземпляра с заданным порядковым номером;
Вывод на экран всех экземпляров выбранного режиссёра;
Вывод на экран всех экземпляров выбранной студии;
Вывод на экран всех экземпляров с со сборами больше выбранных;
а также выйти из программы. Меню зациклить. После выполнения каждого пункта очищать экран. Предусмотреть максимальное количество ошибок пользователя.
Создать второй класс, который будет вести лог программы. Все его методы должны перегружать друг друга. В лог записываются такие данные: время события, номер экземпляра класса вызвавшего событие, метод вызвавший событие, входящие и исходящие данные события, успешность события. Все экземпляры основного класса должны взаимодействовать с одним, общим, экземпляром класса-логгера.
Класс Паспорт
Скрытые поля:
Номер по порядку (назначается автоматически);
ФИО владельца (составляется случайным образом, из заготовленных вариантов фамилий имён и отчеств, считанных из трёх разных файлов);
Месяц рождения (гарнируется случайным образом, в диапазоне 1-12);
Число рождения (генерируется случайным образом, в диапазоне, зависящем от месяца)
Год рождения (генерируется случайным образом, не позже 2000г.);
Серия паспорта (две заглавные русские буквы, генерирующиеся случайно);
Номер паспорта (переменная из 6 случайных цифр, генерируемых по-отдельности);
Возраст владельца (вычисляется, исходя из предыдущих данных используя сегодняшнюю дату).
Публичные поля:
Статический счётчик количества экземпляров.
Скрытые методы:
Вычисление возраста владельца паспорта.
Публичные методы:
Конструктор (присваивает значения всем полям);
Деструктор (уменьшает статический счётчик);
Ручная смена года рождения в выбранном паспорте (с пересчётом возраста владельца);
Вывод на экран всех полей (кроме статических);
Программа:
Создать массив экземпляров класса из 20 элементов. Затем предложить пользователю меню, позволяющее запускать публичные методы (кроме конструктора и деструктора), выводить данные на экран в таких режимах:
Вывод на экран всего списка;
Вывод на экран одного экземпляра с заданным порядковым номером;
Вывод на экран всех экземпляров старше выбранного возраста;
а также выйти из программы. Меню зациклить. После выполнения каждого пункта очищать экран. Предусмотреть максимальное количество ошибок пользователя.
Создать второй класс, который будет вести лог программы. Все его методы должны перегружать друг друга. В лог записываются такие данные: время события, номер экземпляра класса вызвавшего событие, метод вызвавший событие, входящие и исходящие данные события, успешность события. Все экземпляры основного класса должны взаимодействовать с одним, общим, экземпляром класса-логгера.
