Menu
Coddy logo textTech

Relatório da Biblioteca

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

challenge icon

Desafio

Médio

Adicione o comando REPORT. Mantenha todos os comandos das etapas anteriores funcionando exatamente como antes.

  • REPORT: responda books: 3, borrowed: 1 e, em seguida, uma linha por membro em ordem alfabética: ada: Dune, Emma, com os títulos na ordem de empréstimo, ou bo: none.

O código fornecido passa cada linha de entrada para library.handle(_:) e imprime cada resposta retornada em sua própria linha. Os nomes dos membros são palavras únicas em letras 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 ficar em Book.swift, Member.swift e Library.swift. main.swift contém o código fornecido de entrada/saída e não pode ser editado.

Experimente você mesmo

// Código de entrada/saída fornecido: mantenha-o como está
var input: [String] = []
while let line = readLine() { input.append(line) }
let library = Library()
for line in input {
    for reply in library.handle(line) { print(reply) }
}

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

Pratique por conta própria: Playground de Swift