Menu
CoddyTech

借阅图书

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

challenge icon

挑战

简单

通过方法 BORROW 和 borrow(name, id) 添加 BORROW 命令。确保前面步骤中的所有命令仍按原样运行。

  • BORROW <name> <id>:按以下顺序检查,并回复遇到的第一个问题:no member bo、no book 9、Dune is not available、ada has reached the limit(每位成员最多可借阅 limit 本书,即 2 本)。如果没有问题,则在书籍(borrower)和成员(borrowed)上都记录借阅信息,并回复 ada borrowed Dune。

提供的代码会将每一行输入传给 lib$handle(line),并将每条返回的回复单独打印一行。成员姓名是单个小写单词,书籍 ID 是整数,输入中只包含目前介绍过的命令。对于其他任何命令,都会回复 unknown command。

你的代码写在 Book.R、Member.R 和 Library.R 中。main.R 包含提供的输入/输出代码,不能编辑。

亲手试试

source("Book.R")
source("Member.R")
source("Library.R")

# 提供的输入输出代码:保持原样。
input <- suppressWarnings(readLines(file("stdin")))
lib <- Library$new()
for (line in input) {
  for (reply in lib$handle(line)) cat(reply, "\n", sep = "")
}

面向对象编程中的所有课

自己练习: R 在线编译器