本の返却
CoddyのKotlinジャーニー「オブジェクト指向プログラミング」セクションの一部。レッスン 52/57。
チャレンジ
簡単RETURN コマンドを追加してください。前のステップのコードはすでに Library.kt にあります。すべてのコマンドがこれまでどおり正確に動作するようにしてください。
RETURN <name> <id>: 借用の場合と同様に、no member boまたはno book 9を返します。メンバーがその本を借りていない場合はada does not have Duneを返します。それ以外の場合は、メンバーから貸出を削除し、本を利用可能にして、ada returned Duneを返します。
提供されたコードは各入力行を library.handle(line) に渡し、返された各応答をそれぞれ独自の行に出力します。メンバー名は小文字の単一の単語で、本の ID は整数です。入力には、これまでに説明したコマンドのみが含まれます。それ以外のコマンドには unknown command と応答します。
コードは Book.kt、Member.kt、および Library.kt に記述してください。Main.kt には提供された入出力コードが含まれており、編集できません。
自分で試してみよう
fun main() {
// 提供された入出力コード: そのままにしておく
val input = generateSequence(::readLine).toList()
val library = Library()
for (line in input) {
for (reply in library.handle(line)) println(reply)
}
}
オブジェクト指向プログラミングのすべてのレッスン
自分で練習してみよう: Kotlinプレイグラウンド