Menu
Coddy logo textTech

Restituire i libri

Fa parte della sezione Programmazione orientata agli oggetti del percorso Kotlin di Coddy. Lezione 52 di 57.

challenge icon

Sfida

Facile

Aggiungi il comando RETURN. Il tuo codice del passaggio precedente è già in Library.kt; fai in modo che tutti i comandi continuino a funzionare esattamente come prima.

  • RETURN <name> <id>: rispondi no member bo o no book 9 come per il prestito; se il membro non ha quel libro, rispondi ada does not have Dune; altrimenti rimuovi il prestito dal membro, rendi disponibile il libro e rispondi ada returned Dune.

Il codice fornito passa ogni riga di input a library.handle(line) e stampa ogni risposta restituita su una riga separata. I nomi dei membri sono parole singole in minuscolo, gli ID dei libri sono numeri interi e l'input contiene solo i comandi descritti finora. Qualsiasi altro comando risponde unknown command.

Il tuo codice va in Book.kt, Member.kt e Library.kt. Main.kt contiene il codice fornito per l'input/output e non può essere modificato.

Provalo tu

fun main() {
    // Codice di input/output fornito: lascialo così com'è
    val input = generateSequence(::readLine).toList()
    val library = Library()
    for (line in input) {
        for (reply in library.handle(line)) println(reply)
    }
}

Tutte le lezioni di Programmazione orientata agli oggetti

Esercitati da solo: Playground Kotlin