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

Класс Товар

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

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

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

  • Стоимость (назначается случайным образом);

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

  • Стоимость всего товара данного наименования (вычисляется).

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

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

  • Статическая общая стоимость товара на складе;

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

  • Вычисление общей стоимости наименования;

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

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

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

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

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

Программа:

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

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

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

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

  • Вывод на экран общей стоимости всего товара на складе;

  • Вывод на экран суммы стоимости выбранных товаров;

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

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

Класс Курсовой проект

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

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

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

  • Инициалы студента (генерируются случайно из двух заглавных букв);

  • Качество программы (выбирается случайным образом из вариантов «хорошо», «нормально», «плохо»);

  • Качество записки (назначается по тому же принципу, что и качество программы);

  • Качество защиты (назначается по тому же принципу, что и качество программы и качество записки);

  • Оценка за курсовой проект (вычисляется, исходя из предыдущих данных).

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

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

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

  • Вычисление оценки за курсовой проект.

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

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

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

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

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

Программа:

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

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

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

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

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

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

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