借阅图书
本课属于 Coddy Swift 学习旅程的“面向对象编程”单元。第 51 课,共 57 课。
挑战
简单添加 BORROW 命令。确保上一步中的每个命令仍能像之前一样正常工作。
BORROW <name> <id>:按以下顺序检查,并对发现的第一个问题作出回复:no member bo、no book 9、Dune is not available、ada has reached the limit(每位成员最多可借阅 2 本书)。否则,在书籍和成员的信息中都记录这笔借阅,并回复ada borrowed Dune。
提供的代码会将每一行输入传递给 library.handle(_:),并将每条返回的回复单独打印在一行上。成员姓名是单个小写单词,书籍 ID 是整数,输入中只包含目前为止介绍过的命令。对于其他任何命令,回复 unknown command。
你的代码要写在 Book.swift、Member.swift 和 Library.swift 中。main.swift 中包含提供的输入/输出代码,不能编辑。
亲手试试
// 提供的输入/输出代码:保持原样。
var input: [String] = []
while let line = readLine() { input.append(line) }
let library = Library()
for line in input {
for reply in library.handle(line) { print(reply) }
}
面向对象编程中的所有课
自己练习: Swift 在线编辑器