Menu
Coddy logo textTech

本の貸し出し

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

challenge icon

チャレンジ

簡単

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

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

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