Menu
Coddy logo textTech

Empréstimo de Livros

Parte da seção Programação Orientada a Objetos do Journey de Kotlin da Coddy. Lição 51 de 57.

challenge icon

Desafio

Fácil

Adicione o comando BORROW. Seu código da etapa anterior já está em Library.kt; mantenha todos os comandos funcionando exatamente como antes.

  • BORROW <name> <id>: verifique nesta ordem e responda com o primeiro problema: no member bo, no book 9, Dune is not available, ada has reached the limit (os membros podem ter no máximo 2 livros). Caso contrário, registre o empréstimo tanto no livro quanto no membro e responda ada borrowed Dune.

O código fornecido passa cada linha de entrada para library.handle(line) e imprime cada resposta retornada em sua própria linha. Os nomes dos membros são palavras únicas em minúsculas, os IDs dos livros são números inteiros e a entrada contém apenas os comandos descritos até agora. Qualquer outro comando responde unknown command.

Seu código deve estar em Book.kt, Member.kt e Library.kt. Main.kt contém o código fornecido de entrada/saída e não pode ser editado.

Experimente você mesmo

fun main() {
    // Código de entrada/saída fornecido: mantenha-o como está
    val input = generateSequence(::readLine).toList()
    val library = Library()
    for (line in input) {
        for (reply in library.handle(line)) println(reply)
    }
}

Todas as lições de Programação Orientada a Objetos

Pratique por conta própria: Playground de Kotlin