Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kursovoy_okonchatelny.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
32 Кб
Скачать
☆

Класс Погода

Скрытые поля:

  • День недели (начиная с понедельника и далее по порядку);

  • Погодные условия (выбирается случайным образом из заготовленных вариантов, например: ясно, облачно, пасмурно, дождь, туман, ливень и др.);

  • Минимальная температура (назначается случайно, может быть отрицательной);

  • Максимальная температура (назначается случайно, может быть отрицательной, но не может быть ниже минимальной);

  • Скорость ветра (считывается из файла);

  • Атмосферное давление (считывается из файла);

  • Влажность воздуха (вычисляется, исходя из предыдущих данных).

Публичные поля:

  • Статический счётчик количества экземпляров.

Скрытые методы:

  • Вычисление процента влажности воздуха.

Публичные методы:

  • Конструктор (присваивает значения всем полям);

  • Деструктор (уменьшает статический счётчик);

  • Ручная смена погодных условий в выбранный день (с пересчётом процента влажности);

  • Вывод на экран всех полей (кроме статических);

Программа:

Создать массив экземпляров класса из 21 элемента (3 недели). Затем предложить пользователю меню, позволяющее запускать публичные методы (кроме конструктора и деструктора), выводить данные на экран в таких режимах:

  • Вывод на экран всего списка;

  • Вывод на экран одного экземпляра с заданным порядковым номером;

  • Вывод на экран всех экземпляров с заданным днём недели;

  • Вывод на экран всех экземпляров с заданной погодой;

а также выйти из программы. Меню зациклить. После выполнения каждого пункта очищать экран. Предусмотреть максимальное количество ошибок пользователя.

Создать второй класс, который будет вести лог программы. Все его методы должны перегружать друг друга. В лог записываются такие данные: время события, номер экземпляра класса вызвавшего событие, метод вызвавший событие, входящие и исходящие данные события, успешность события. Все экземпляры основного класса должны взаимодействовать с одним, общим, экземпляром класса-логгера.

Класс Геометрическая фигура

Скрытые поля:

  • Номер по порядку (назначается автоматически);

  • Количество точек (генерируется случайно в диапазоне 2 – 4);

  • Название фигуры (выбирается исходя из количества точек: 2 – круг, 3 – треугольник, 4 – прямоугольник);

  • Координаты точек (динамический массив, каждая ячейка которого содержит одну координату своей фигуры (должно быть по две координаты на точку); первые две координаты считываются из файла, остальные – генерируются случайно но зависят от первой);

  • Площадь фигуры (вычисляется, исходя из предыдущих данных).

Публичные поля:

  • Статический счётчик количества экземпляров.

Скрытые методы:

  • Генерация координат дополнительных точек;

  • Вычисление площади круга;

  • Вычисление площади треугольника;

  • Вычисление площади прямоугольника.

Публичные методы:

  • Конструктор (присваивает значения всем полям);

  • Деструктор (уменьшает статический счётчик);

  • Ручная смена координат первой точки у выбранной фигуры (с пересчётом остальных точек и площади);

  • Вывод на экран всех полей (кроме статических);

Программа:

Создать массив экземпляров класса из 20 элементов. Затем предложить пользователю меню, позволяющее запускать публичные методы (кроме конструктора и деструктора), выводить данные на экран в таких режимах:

  • Вывод на экран всего списка;

  • Вывод на экран одного экземпляра с заданным порядковым номером;

  • Вывод на экран всех экземпляров выбранного вида фигур;

а также выйти из программы. Меню зациклить. После выполнения каждого пункта очищать экран. Предусмотреть максимальное количество ошибок пользователя.

Создать второй класс, который будет вести лог программы. Все его методы должны перегружать друг друга. В лог записываются такие данные: время события, номер экземпляра класса вызвавшего событие, метод вызвавший событие, входящие и исходящие данные события, успешность события. Все экземпляры основного класса должны взаимодействовать с одним, общим, экземпляром класса-логгера.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]