Menu
Coddy logo textTech

Bibliotheksbericht

Teil des Abschnitts Objektorientierte Programmierung der Ruby-Journey von Coddy. Lektion 54 von 57.

challenge icon

Aufgabe

Mittel

Füge den Befehl REPORT hinzu. Lass jeden Befehl aus den vorherigen Schritten weiterhin genau wie zuvor funktionieren.

  • REPORT: Antworte mit books: 3, borrowed: 1 und anschließend mit einer Zeile pro Mitglied in alphabetischer Reihenfolge: ada: Dune, Emma mit den Titeln in Ausleihreihenfolge oder bo: none.

Der bereitgestellte Code übergibt jede Eingabezeile an library.handle(line) und gibt jede zurückgegebene Antwort in einer eigenen Zeile aus. Mitgliedernamen sind einzelne kleingeschriebene Wörter, Buch-IDs sind ganze Zahlen, und die Eingabe enthält nur die bisher beschriebenen Befehle. Bei jedem anderen Befehl wird unknown command ausgegeben.

Dein Code gehört in book.rb, member.rb und library.rb. main.rb enthält den bereitgestellten Eingabe-/Ausgabecode und darf nicht bearbeitet werden.

Probier es selbst

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

# Gelieferter Ein-/Ausgabecode: belasse ihn wie er ist
input = []
while (line = gets)
  input << line.chomp
end
library = Library.new
input.each do |line|
  library.handle(line).each { |reply| puts reply }
end

Alle Lektionen in Objektorientierte Programmierung

Übe selbstständig: Online-Ruby-Compiler