Menu
Coddy logo textTech

Bücher ausleihen

Teil des Abschnitts Objektorientierte Programmierung der Kotlin-Journey von Coddy. Lektion 51 von 57.

challenge icon

Aufgabe

Einfach

Füge den Befehl BORROW hinzu. Dein Code aus dem vorherigen Schritt befindet sich bereits in Library.kt; jeder Befehl muss weiterhin genau wie zuvor funktionieren.

  • BORROW <name> <id>: Prüfe in dieser Reihenfolge und antworte mit dem ersten Problem: no member bo, no book 9, Dune is not available, ada has reached the limit (Mitglieder dürfen höchstens 2 Bücher ausgeliehen haben). Andernfalls vermerke die Ausleihe sowohl beim Buch als auch beim Mitglied und antworte mit ada borrowed Dune.

Der bereitgestellte Code übergibt jede Eingabezeile an library.handle(line) und gibt jede zurückgegebene Antwort in einer eigenen Zeile aus. Mitgliedernamen sind einzelne kleingeschriebene Wörter, Buch-IDs sind ganze Zahlen, und die Eingabe enthält nur die bisher beschriebenen Befehle. Jeder andere Befehl liefert die Antwort unknown command.

Dein Code gehört in Book.kt, Member.kt und Library.kt. Main.kt enthält den bereitgestellten Eingabe-/Ausgabecode und darf nicht bearbeitet werden.

Probier es selbst

fun main() {
    // Gelieferter Ein-/Ausgabecode: belasse ihn wie er ist
    val input = generateSequence(::readLine).toList()
    val library = Library()
    for (line in input) {
        for (reply in library.handle(line)) println(reply)
    }
}

Alle Lektionen in Objektorientierte Programmierung

Übe selbstständig: Kotlin-Playground