图书馆报告
本课属于 Coddy Kotlin 学习旅程的“面向对象编程”单元。第 54 课,共 57 课。
挑战
中等添加 REPORT 命令。上一步的代码已经在 Library.kt 中,请确保每条命令仍和之前一样正常工作。
REPORT:回复books: 3, borrowed: 1,然后按字母顺序为每位成员输出一行:ada: Dune, Emma,书名按借阅顺序排列;如果没有书名,则回复bo: none。
提供的代码会将每一行输入传给 library.handle(line),并将每条返回的回复单独输出一行。成员名是单个小写单词,书籍 ID 是整数,输入中只包含目前介绍过的命令。对于其他命令,回复 unknown command。
你的代码写在 Book.kt、Member.kt 和 Library.kt 中。Main.kt 包含提供的输入和输出代码,不能编辑。
亲手试试
fun main() {
// 提供的输入/输出代码:保持原样
val input = generateSequence(::readLine).toList()
val library = Library()
for (line in input) {
for (reply in library.handle(line)) println(reply)
}
}
面向对象编程中的所有课
自己练习: Kotlin 在线编辑器