Menu
Coddy logo textTech

Préstamo de libros

Parte de la sección Programación orientada a objetos del Journey de Kotlin de Coddy. Lección 51 de 57.

challenge icon

Desafío

Fácil

Añade el comando BORROW. Tu código del paso anterior ya está en Library.kt; mantén todos los comandos funcionando exactamente como antes.

  • BORROW <name> <id>: comprueba en este orden y responde con el primer problema: no member bo, no book 9, Dune is not available, ada has reached the limit (los miembros pueden tener como máximo 2 libros). De lo contrario, registra el préstamo tanto en el libro como en el miembro y responde ada borrowed Dune.

El código proporcionado pasa cada línea de entrada a library.handle(line) e imprime cada respuesta devuelta en su propia línea. Los nombres de los miembros son palabras individuales en minúsculas, los identificadores de los libros son números enteros y la entrada solo contiene los comandos descritos hasta ahora. Cualquier otro comando responde unknown command.

Tu código va en Book.kt, Member.kt y Library.kt. Main.kt contiene el código proporcionado de entrada/salida y no se puede editar.

Pruébalo tú mismo

fun main() {
    // Código de entrada/salida suministrado: mantenlo tal como está
    val input = generateSequence(::readLine).toList()
    val library = Library()
    for (line in input) {
        for (reply in library.handle(line)) println(reply)
    }
}

Todas las lecciones de Programación orientada a objetos

Practica por tu cuenta: Playground de Kotlin