Управление библиотекой книг с классами
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