Gestión de biblioteca de libros con clases

Kotlin Medium classes

Tarea «Gestión de biblioteca de libros con clases»

Cree una clase Book con los campos title (título), author (autor) y year (año de publicación). Implemente la clase Library, que almacena una lista de libros y proporciona los métodos addBook(book: Book) para agregar un libro, findBooksByAuthor(author: String): List<Book> para buscar todos los libros de un autor dado, y getBooksAfterYear(year: Int): List<Book> para obtener los libros publicados después del año indicado. Datos de entrada: primero un número entero N — cantidad de operaciones. Luego N líneas, cada una contiene un comando: ADD <title> <author> <year> — agregar un libro; FIND_AUTHOR <author> — mostrar los títulos de los libros de ese autor separados por comas en el orden de agregación; FIND_YEAR <year> — mostrar los títulos de los libros publicados después del año indicado, separados por comas en el orden de agregación. Si no se encuentran libros, mostrar "Not found".

Formato de entrada

Número entero N (1 ≤ N ≤ 1000). Luego N líneas con comandos.

Formato de salida

Para cada comando FIND_AUTHOR o FIND_YEAR — una línea con el resultado (títulos de libros separados por comas) o "Not found".

Ejemplos

Ejemplo 1

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

Ejemplo 2

ENTRADA
4 add TheHobbit J.R.R.Tolkien 1937 add TheLordOfTheRings J.R.R.Tolkien 1954 find J.R.R.Tolkien borrow TheHobbit
SALIDA

Ejemplo 3

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