Menu
CoddyTech

归还图书

本课属于 Coddy Kotlin 学习旅程的“面向对象编程”单元。第 52 课,共 57 课。

challenge icon

挑战

简单

添加 RETURN 命令。上一步的代码已经在 Library.kt 中,确保每个命令仍像之前一样正常工作。

  • RETURN <name> <id>:如果成员不存在或书籍不存在,分别回复 no member bo 或 no book 9,与借书时一样;如果成员没有借这本书,则回复 ada does not have Dune;否则,从成员的借阅记录中移除这本书,将书籍设为可借,并回复 ada returned Dune。

提供的代码会将每一行输入传给 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 在线编辑器