Menu
Coddy logo textTech

Отчёт библиотеки

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

challenge icon

Задание

Средне

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

  • REPORT: ответьте books: 3, borrowed: 1, затем выведите по одной строке для каждого участника в алфавитном порядке: ada: Dune, Emma — названия в порядке заимствования — или bo: none.

Предоставленный код передаёт каждую входную строку в 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