Управление библиотекой книг с классами

Kotlin Средний classes

Задача «Управление библиотекой книг с классами»

Создайте класс Book с полями title (название), author (автор) и year (год издания). Реализуйте класс Library, который хранит список книг и предоставляет методы addBook(book: Book) для добавления книги, findBooksByAuthor(author: String): List<Book> для поиска всех книг заданного автора и getBooksAfterYear(year: Int): List<Book> для получения книг, изданных после указанного года. Входные данные: сначала целое число N — количество операций. Далее N строк, каждая содержит команду: ADD <title> <author> <year> — добавить книгу; FIND_AUTHOR <author> — вывести названия книг этого автора через запятую в порядке добавления; FIND_YEAR <year> — вывести названия книг, изданных после указанного года, через запятую в порядке добавления. Если книг не найдено, вывести "Not found".

Формат ввода

Целое число N (1 ≤ N ≤ 1000). Затем N строк с командами.

Формат вывода

Для каждой команды FIND_AUTHOR или FIND_YEAR — строка с результатом (названия книг через запятую) или "Not found".

Примеры

Пример 1

ВВОД
3 ADD Мастер и Маргарита Булгаков 1967 ADD Собачье сердце Булгаков 1925 FIND_AUTHOR Булгаков
ВЫВОД
Мастер и Маргарита, Собачье сердце

Пример 2

ВВОД
4 add TheHobbit J.R.R.Tolkien 1937 add TheLordOfTheRings J.R.R.Tolkien 1954 find J.R.R.Tolkien borrow TheHobbit
ВЫВОД

Пример 3

ВВОД
4 ADD 1984 Оруэлл 1949 ADD Скотный двор Оруэлл 1945 FIND_YEAR 1946 FIND_AUTHOR Оруэлл
ВЫВОД
1984 1984, Скотный двор
main.kt