Menu
Coddy logo textTech

Resoconto della biblioteca

Fa parte della sezione Programmazione orientata agli oggetti del percorso Ruby di Coddy. Lezione 54 di 57.

challenge icon

Sfida

Medio

Aggiungi il comando REPORT. Mantieni ogni comando dei passaggi precedenti funzionante esattamente come prima.

  • REPORT: rispondi books: 3, borrowed: 1, poi una riga per ogni membro in ordine alfabetico: ada: Dune, Emma con i titoli nell’ordine in cui sono stati presi in prestito, oppure bo: none.

Il codice fornito passa ogni riga di input a library.handle(line) e stampa ogni risposta restituita su una riga separata. I nomi dei membri sono parole singole in minuscolo, gli ID dei libri sono numeri interi e l’input contiene solo i comandi descritti finora. Qualsiasi altro comando restituisce unknown command.

Il tuo codice va inserito in book.rb, member.rb e library.rb. main.rb contiene il codice fornito per l’input/output e non può essere modificato.

Provalo tu

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

# Codice di input/output fornito: lascialo così com'è
input = []
while (line = gets)
  input << line.chomp
end
library = Library.new
input.each do |line|
  library.handle(line).each { |reply| puts reply }
end

Tutte le lezioni di Programmazione orientata agli oggetti

Esercitati da solo: Compilatore Ruby online