Предлагается разработать класс «Хранилище карточных колод», который хранит именованные карточные колоды, а также предоставляющий следующий интерфейс:
- создание именованной карточной колоды;
- перетасовка указанной карточной колоды;
- удаление указанной карточной колоды;
- получение списка наименований хранящихся карточных колод;
- получение карточной колоды по её имени в её текущем состоянии.
Задача выполнена в двух парадигмах: ООП и функциональной. Для фунционального стиля использована библиотека https://github.com/louthy/language-ext