Gerenciamento de biblioteca de livros com classes

Kotlin Medium classes

Tarefa «Gerenciamento de biblioteca de livros com classes»

Crie uma classe Book com os campos title (título), author (autor) e year (ano de publicação). Implemente a classe Library, que armazena uma lista de livros e fornece os métodos addBook(book: Book) para adicionar um livro, findBooksByAuthor(author: String): List<Book> para buscar todos os livros de um determinado autor e getBooksAfterYear(year: Int): List<Book> para obter livros publicados após o ano especificado. Dados de entrada: primeiro um número inteiro N — a quantidade de operações. Em seguida, N linhas, cada uma contendo um comando: ADD <title> <author> <year> — adicionar um livro; FIND_AUTHOR <author> — exibir os títulos dos livros desse autor separados por vírgula na ordem de adição; FIND_YEAR <year> — exibir os títulos dos livros publicados após o ano especificado, separados por vírgula na ordem de adição. Se nenhum livro for encontrado, exibir "Not found".

Formato de Entrada

Um número inteiro N (1 ≤ N ≤ 1000). Em seguida, N linhas com comandos.

Formato de Saída

Para cada comando FIND_AUTHOR ou FIND_YEAR — uma linha com o resultado (títulos dos livros separados por vírgula) ou "Not found".

Exemplos

Exemplo 1

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

Exemplo 2

ENTRADA
4 add TheHobbit J.R.R.Tolkien 1937 add TheLordOfTheRings J.R.R.Tolkien 1954 find J.R.R.Tolkien borrow TheHobbit
SAÍDA

Exemplo 3

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