Menu
Coddy logo textTech

本の貸し出し

CoddyのRジャーニー「オブジェクト指向プログラミング」セクションの一部。レッスン 51/57。

challenge icon

チャレンジ

簡単

borrow(name, id)メソッドを通じてBORROWコマンドを追加してください。前のステップまでのすべてのコマンドが、これまでどおり正確に動作するようにしてください。

  • BORROW <name> <id>:この順番で確認し、最初に見つかった問題を返してください:no member bo、no book 9、Dune is not available、ada has reached the limit(メンバーが保持できる本は最大limit冊、2冊まで)。それ以外の場合は、本(borrower)とメンバー(borrowed)の両方に貸し出しを記録し、ada borrowed Duneを返してください。

提供されたコードは、すべての入力行を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オンラインコンパイラ