Menu
Coddy logo textTech

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

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

challenge icon

Задание

Средне

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

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

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