Menu
Coddy logo textTech

Возврат книг

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

challenge icon

Задание

Легко

Добавьте команду RETURN. Сохраните работоспособность каждой команды из предыдущих шагов в точности как прежде.

  • RETURN <name> <id>: ответьте no member bo или no book 9, как при выдаче книги; если у участника нет этой книги, ответьте ada does not have Dune; в противном случае удалите запись о выдаче у участника, сделайте книгу доступной и ответьте ada returned Dune.

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