Menu
CoddyTech

归还图书

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

challenge icon

挑战

简单

添加 RETURN 命令。确保前面步骤中的每条命令仍按原样正常工作。

  • RETURN name id:像借书时一样,回复 no member bo 或 no book 9;如果成员没有借这本书,则回复 ada does not have Dune;否则,从成员的借阅记录中移除这本书,让这本书恢复可借状态,并回复 ada returned Dune。

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

你的代码写在 book.rb、member.rb 和 library.rb 中。main.rb 中包含提供的输入/输出代码,不能编辑。

亲手试试

require_relative 'book'
require_relative 'member'
require_relative 'library'

# 提供的输入输出代码:保持原样
input = []
while (line = gets)
  input << line.chomp
end
library = Library.new
input.each do |line|
  library.handle(line).each { |reply| puts reply }
end

面向对象编程中的所有课

自己练习: Ruby 在线编译器