Menu
Coddy logo textTech

Поиск в каталоге

Часть раздела Объектно-ориентированное программирование путешествия по Swift на Coddy. Урок 53 из 57.

challenge icon

Задание

Легко

Добавьте команду SEARCH. Все команды из предыдущих шагов должны работать точно так же, как и раньше.

  • SEARCH <text>: текст может содержать пробелы. Для каждой книги, название которой содержит этот текст без учёта регистра, выведите одну строку в порядке идентификаторов книг: Dune (available) или Emma (borrowed by ada). Если совпадений нет, выведите no matches.

Предоставленный код передаёт каждую входную строку в library.handle(_:) и выводит каждый возвращённый ответ в отдельной строке. Имена участников состоят из одного слова в нижнем регистре, идентификаторы книг являются целыми числами, а ввод содержит только описанные на данный момент команды. Для любой другой команды выводится unknown command.

Ваш код должен находиться в Book.swift, Member.swift и Library.swift. В main.swift находится предоставленный код ввода/вывода, и его нельзя изменять.

Попробуйте сами

// Предоставленный код ввода/вывода: оставьте его как есть
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) }
}

Все уроки раздела Объектно-ориентированное программирование

Потренируйтесь самостоятельно: Песочница Swift