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