Лабораторная работа
- Опубликовано 3 года назад
- Просмотры 5
- Закончить проект
25,00₽
Описание
УСЛОВИЯ:
Код приложения должен быть написан на языке программирования C++ (стандарт не ниже 11).
ТЗ:
Разработайте приложение для проведения лотереи формата "спортлото" (5 из
36, 6 из 49 и т. п.). Ваше приложение должно обеспечивать генерацию билетов
для очередного тиража лотереи (генератор должен быть реализован посредством
паттерна "фабричный метод"). Количество генерируемых билетов произвольно и
может быть велико (> 20'000'000 шт.). Учтите ситуацию, что не все
сгенерированные билеты могут участвовать в тираже (это типичная ситуация,
которая возникает при неполной реализации билетов к тиражу). Смоделируйте
проведение розыгрыша: на каждом ходе проверяйте, появился ли победитель;
предусмотрите систему выигрышей; предоставьте возможность поиска билетов
по заданным критериям: номеру билета, величине выигрыша, и т. д.. Сохраняйте
информацию о проведенных тиражах для обеспечения поиска данных в
будущем. Реализуйте функционал обработки данных таким образом, чтобы тип
коллекции, в которой будут храниться ваши данные, являлся параметром.
Продемонстрируйте обработку данных с использованием std::list и собственной
реализации двусвязного списка.
ЗАМЕЧАНИЯ:
Взаимодействие с программой через консоль. Необходимо будет потом запускать программу через Visual Studio.
Разъяснение требования про "тип коллекции должен быть параметром": обращение к Вашей коллекции и к коллекции из stl должно иметь одинаковый интерфейс (например, посредством итераторов или шаблонизации) с применением структурного паттерна "декоратор".
Интересующие вопросы задавайте
Код приложения должен быть написан на языке программирования C++ (стандарт не ниже 11).
ТЗ:
Разработайте приложение для проведения лотереи формата "спортлото" (5 из
36, 6 из 49 и т. п.). Ваше приложение должно обеспечивать генерацию билетов
для очередного тиража лотереи (генератор должен быть реализован посредством
паттерна "фабричный метод"). Количество генерируемых билетов произвольно и
может быть велико (> 20'000'000 шт.). Учтите ситуацию, что не все
сгенерированные билеты могут участвовать в тираже (это типичная ситуация,
которая возникает при неполной реализации билетов к тиражу). Смоделируйте
проведение розыгрыша: на каждом ходе проверяйте, появился ли победитель;
предусмотрите систему выигрышей; предоставьте возможность поиска билетов
по заданным критериям: номеру билета, величине выигрыша, и т. д.. Сохраняйте
информацию о проведенных тиражах для обеспечения поиска данных в
будущем. Реализуйте функционал обработки данных таким образом, чтобы тип
коллекции, в которой будут храниться ваши данные, являлся параметром.
Продемонстрируйте обработку данных с использованием std::list и собственной
реализации двусвязного списка.
ЗАМЕЧАНИЯ:
Взаимодействие с программой через консоль. Необходимо будет потом запускать программу через Visual Studio.
Разъяснение требования про "тип коллекции должен быть параметром": обращение к Вашей коллекции и к коллекции из stl должно иметь одинаковый интерфейс (например, посредством итераторов или шаблонизации) с применением структурного паттерна "декоратор".
Интересующие вопросы задавайте
Опубликовано 3 года назад
Информация
Посещаемость:
58
Дата регистрации:
3 года назад