Menu
Coddy logo textTech

Возврат книг

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

challenge icon

Задание

Легко

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

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

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