Menu
Coddy logo textTech

Restituire i libri

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

challenge icon

Sfida

Facile

Aggiungi il comando RETURN. Mantieni funzionanti tutti i comandi dei passaggi precedenti esattamente come prima.

  • RETURN name id: rispondi no member bo oppure no book 9 come per il prestito; se il membro non ha quel libro, rispondi ada does not have Dune; altrimenti rimuovi il prestito dal membro, rendi disponibile il libro e rispondi ada returned Dune.

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 risponde unknown command.

Il tuo codice va 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