<div> <p>使用类管理图书馆藏书</p> </div>
Kotlin
Medium
classes
任务 «<div> <p>使用类管理图书馆藏书</p> </div>»
创建一个类 `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