Menu
Coddy logo textTech

本の貸し出し

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

challenge icon

チャレンジ

簡単

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

  • BORROW <name> <id>:次の順番で確認し、最初に見つかった問題に対して返信します:no member bo、no book 9、Dune is not available、ada has reached the limit(メンバーが保持できる本は最大2冊です)。問題がなければ、本とメンバーの両方に貸し出しを記録し、ada borrowed Dune と返信します。

提供されたコードは、すべての入力行を library.handle(_:) に渡し、返された各返信をそれぞれ1行に出力します。メンバー名は小文字のみの単一の単語で、本のIDは整数であり、入力にはここまでで説明したコマンドのみが含まれます。それ以外のコマンドには unknown command と返信します。

コードは Book.swift、Member.swift、Library.swift に記述してください。main.swift には提供された入出力コードが含まれており、編集できません。

自分で試してみよう

// 提供された入出力コード: そのままにしておく
var input: [String] = []
while let line = readLine() { input.append(line) }
let library = Library()
for line in input {
    for reply in library.handle(line) { print(reply) }
}

オブジェクト指向プログラミングのすべてのレッスン

自分で練習してみよう: Swiftプレイグラウンド