Menu
Coddy logo textTech

Búsqueda en el catálogo

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

challenge icon

Desafío

Fácil

Añade el comando SEARCH. Mantén todos los comandos de los pasos anteriores funcionando exactamente como antes.

  • SEARCH <text>: el texto puede contener espacios. Responde con una línea por cada libro cuyo título contenga el texto, sin distinguir mayúsculas de minúsculas, en orden de id del libro: Dune (available) o Emma (borrowed by ada). Si no hay coincidencias, responde no matches.

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

Tu código debe estar en Book.swift, Member.swift y Library.swift. main.swift contiene el código proporcionado de entrada/salida y no se puede editar.

Pruébalo tú mismo

// Código de entrada/salida suministrado: mantenlo 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 las lecciones de Programación orientada a objetos

Practica por tu cuenta: Playground de Swift