Лабораторная работа

  • Опубликовано 3 года назад
  • Просмотры 5
  • Закончить проект

Описание

УСЛОВИЯ:
Код приложения должен быть написан на языке программирования C++ (стандарт не ниже 11).

ТЗ:
Разработайте приложение для проведения лотереи формата "спортлото" (5 из
36, 6 из 49 и т. п.). Ваше приложение должно обеспечивать генерацию билетов
для очередного тиража лотереи (генератор должен быть реализован посредством
паттерна "фабричный метод"). Количество генерируемых билетов произвольно и
может быть велико (> 20'000'000 шт.). Учтите ситуацию, что не все
сгенерированные билеты могут участвовать в тираже (это типичная ситуация,
которая возникает при неполной реализации билетов к тиражу). Смоделируйте
проведение розыгрыша: на каждом ходе проверяйте, появился ли победитель;
предусмотрите систему выигрышей; предоставьте возможность поиска билетов
по заданным критериям: номеру билета, величине выигрыша, и т. д.. Сохраняйте
информацию о проведенных тиражах для обеспечения поиска данных в
будущем. Реализуйте функционал обработки данных таким образом, чтобы тип
коллекции, в которой будут храниться ваши данные, являлся параметром.
Продемонстрируйте обработку данных с использованием std::list и собственной
реализации двусвязного списка.

ЗАМЕЧАНИЯ:
Взаимодействие с программой через консоль. Необходимо будет потом запускать программу через Visual Studio.

Разъяснение требования про "тип коллекции должен быть параметром": обращение к Вашей коллекции и к коллекции из stl должно иметь одинаковый интерфейс (например, посредством итераторов или шаблонизации) с применением структурного паттерна "декоратор".

Интересующие вопросы задавайте

Опубликовано 3 года назад