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