Menu
Coddy logo textTech

Поиск в каталоге

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

challenge icon

Задание

Легко

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

  • SEARCH <text>: текст может содержать пробелы. Для каждой книги, название которой содержит этот текст без учёта регистра, выведите отдельную строку в порядке идентификаторов книг: Dune (available) или Emma (borrowed by ada). Если совпадений нет, выведите no matches.

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