Menu
Coddy logo textTech

本の返却

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

challenge icon

チャレンジ

簡単

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プレイグラウンド