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