Menu
Coddy logo textTech

Возврат книг

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

challenge icon

Задание

Легко

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

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

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

Ваш код должен находиться в файлах book.rb, member.rb и library.rb. В main.rb находится предоставленный код ввода-вывода, и его нельзя изменять.

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

require_relative 'book'
require_relative 'member'
require_relative 'library'

# Предоставленный код ввода/вывода: оставьте его как есть
input = []
while (line = gets)
  input << line.chomp
end
library = Library.new
input.each do |line|
  library.handle(line).each { |reply| puts reply }
end

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

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