Menu
Coddy logo textTech

本の返却

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オンラインコンパイラ