本の返却
CoddyのRubyジャーニー「オブジェクト指向プログラミング」セクションの一部。レッスン 52/57。
チャレンジ
簡単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オンラインコンパイラ