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