借阅图书
本课属于 Coddy Ruby 学习旅程的“面向对象编程”单元。第 51 课,共 57 课。
挑战
简单添加 BORROW 命令。之前各步骤中的所有命令都要继续按原样运行。
BORROW name id:按此顺序检查,并针对第一个问题回复:no member bo、no book 9、Dune is not available、ada has reached the limit(每位成员最多可借阅LIMIT本书,即 2 本)。否则,在图书和成员两处记录借阅,并回复ada borrowed 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 在线编译器