Menu
Coddy logo textTech

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

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

challenge icon

Задание

Средне

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

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

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

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

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

source("Book.R")
source("Member.R")
source("Library.R")

# Предоставленный код ввода/вывода: оставьте его как есть
input <- suppressWarnings(readLines(file("stdin")))
lib <- Library$new()
for (line in input) {
  for (reply in lib$handle(line)) cat(reply, "\n", sep = "")
}

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

Потренируйтесь самостоятельно: Онлайн-компилятор R