Menu
CoddyTech

图书馆报告

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

challenge icon

挑战

中等

通过方法 report_lines() 添加 REPORT 命令。确保前面步骤中的所有命令仍像之前一样正常工作。

  • REPORT:回复 books: 3, borrowed: 1,然后按字母顺序为每位成员各输出一行:ada: Dune, Emma,书名按借阅顺序排列;如果没有书名,则输出 bo: none。

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