- •Класс вуз
- •Класс Компьютер
- •Класс Фильм
- •Класс Паспорт
- •Класс Товар
- •Класс Курсовой проект
- •Класс Здание
- •Класс Журнал группы
- •Класс Геометрическая фигура
- •Класс Погода
- •Класс Книга
- •Класс Смартфон
- •Класс Квартира
- •Класс Номер телефона
- •Класс Компьютерная игра
- •Класс Аквариум
- •Класс Собака
- •Класс Планета
- •Класс Матч
- •Класс Двигатель
- •Класс Город
- •Класс Самолёт
- •Класс Кошелёк
- •Класс Машина
- •Класс Кандидат
Класс Кошелёк
Скрытые поля:
Номер по порядку (назначается автоматически);
Владелец (назначается случайным образом из заготовленных вариантов считанных из файла)
Купюра (массив из 9 элементов, каждая ячейка которого соответствует одному из номиналов купюр и содержит количество этих купюр в кошельке; значение элементов генерируется случайным образом в диапазоне 0-10);
Количество денег в кошельке (вычисляется, исходя из предыдущих данных).
Публичные поля:
Статический счётчик количества экземпляров.
Скрытые методы:
Вычисление количества денег в кошельке.
Публичные методы:
Конструктор (присваивает значения всем полям);
Деструктор (уменьшает статический счётчик);
Ручная смена количества выбранных купюр в выбранном кошельке (с пересчётом общего количества денег в нём);
Вывод на экран всех полей (кроме статических);
Программа:
Создать массив экземпляров класса из 20 элементов. Затем предложить пользователю меню, позволяющее запускать публичные методы (кроме конструктора и деструктора), выводить данные на экран в таких режимах:
Вывод на экран всего списка;
Вывод на экран одного экземпляра с заданным порядковым номером;
Вывод на экран всех экземпляров количеством денег больше выбранного;
а также выйти из программы. Меню зациклить. После выполнения каждого пункта очищать экран. Предусмотреть максимальное количество ошибок пользователя.
Создать второй класс, который будет вести лог программы. Все его методы должны перегружать друг друга. В лог записываются такие данные: время события, номер экземпляра класса вызвавшего событие, метод вызвавший событие, входящие и исходящие данные события, успешность события. Все экземпляры основного класса должны взаимодействовать с одним, общим, экземпляром класса-логгера.
Класс Машина
Скрытые поля:
Номер по порядку (назначается автоматически);
Марка (выбирается случайно из считанных из файла вариантов);
Вариант кузова (выбирается случайно из заготовленных вариантов);
Год выпуска (генерируется случайным образом в диапазоне 1940-2015);
Номерной знак (генерируется случайно, комбинируя буквы и цифры);
Максимальная скорость (вычисляет, исходя из предыдущих данных).
Публичные поля:
Статический счётчик количества экземпляров.
Скрытые методы:
Вычисление максимальной скорости.
Публичные методы:
Конструктор (присваивает значения всем полям);
Деструктор (уменьшает статический счётчик);
Ручная смена марки выбранной машины (с пересчётом максимальной скорости);
Вывод на экран всех полей (кроме статических);
Программа:
Создать массив экземпляров класса из 20 элементов. Затем предложить пользователю меню, позволяющее запускать публичные методы (кроме конструктора и деструктора), выводить данные на экран в таких режимах:
Вывод на экран всего списка;
Вывод на экран одного экземпляра с заданным порядковым номером;
Вывод на экран всех экземпляров выбранной марки;
Вывод на экран всех экземпляров с выбранным кузовом;
а также выйти из программы. Меню зациклить. После выполнения каждого пункта очищать экран. Предусмотреть максимальное количество ошибок пользователя.
Создать второй класс, который будет вести лог программы. Все его методы должны перегружать друг друга. В лог записываются такие данные: время события, номер экземпляра класса вызвавшего событие, метод вызвавший событие, входящие и исходящие данные события, успешность события. Все экземпляры основного класса должны взаимодействовать с одним, общим, экземпляром класса-логгера.
