Вам необходимо реализовать менеджер афиши для фильмов. В качестве объекта фильма можно взять объект строки — название фильма — или создать свой дата-класс.
В этой задаче не нужно разделять менеджер и репозиторий — все фильмы должны храниться внутри массива в поле самого менеджера. Изначально, сразу после создания, менеджер не должен содержать фильмов.
Менеджер должен уметь выполнять следующие операции:
- Добавление нового фильма.
- Вывод всех фильмов в порядке добавления (findAll).
- Вывод максимального лимита* последних добавленных фильмов в обратном от добавления порядке (findLast).
*Сделайте так, чтобы по умолчанию выводилось последние 10 добавленных фильмов, но при создании менеджера можно было указать другое число, чтобы, например, выдавать 5, а не 10. То есть у менеджера должно быть два конструктора: один без параметров, выставляющий лимит менеджера в 10, а другой с параметром, берущий значение лимита для менеджера из параметра конструктора.
Напишите необходимые, с вашей точки зрения, автотесты на различные состояния менеджера.