Menu
Coddy logo textTech

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

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

challenge icon

Задание

Средне

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

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

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