Menu
Coddy logo textTech

Возврат книг

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

challenge icon

Задание

Легко

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

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

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

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

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

fun main() {
    // Предоставленный код ввода/вывода: оставьте его как есть
    val input = generateSequence(::readLine).toList()
    val library = Library()
    for (line in input) {
        for (reply in library.handle(line)) println(reply)
    }
}

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

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