Menu
Coddy logo textTech

本の返却

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

challenge icon

チャレンジ

簡単

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

  • RETURN <name> <id>:借りる場合と同様に、no member bo または no book 9 と返答します。メンバーがその本を借りていない場合は ada does not have Dune と返答します。それ以外の場合は、メンバーから貸し出しを削除して本を利用可能にし、ada returned Dune と返答します。

提供されているコードは、入力された各行を library.handle(_:) に渡し、返された各応答をそれぞれ独自の行に出力します。メンバー名は単一の小文字の単語で、本の 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プレイグラウンド