Menu
Coddy logo textTech

Rapport de bibliothèque

Fait partie de la section Programmation orientée objet du Journey Ruby de Coddy. Leçon 54 sur 57.

challenge icon

Défi

Moyen

Ajoutez la commande REPORT. Veillez à ce que chaque commande des étapes précédentes continue de fonctionner exactement comme avant.

  • REPORT : répondez books: 3, borrowed: 1, puis ajoutez une ligne par membre dans l’ordre alphabétique : ada: Dune, Emma avec les titres dans l’ordre d’emprunt, ou bo: none.

Le code fourni transmet chaque ligne d’entrée à library.handle(line) et affiche chaque réponse renvoyée sur sa propre ligne. Les noms des membres sont des mots simples en minuscules, les identifiants des livres sont des nombres entiers, et l’entrée contient uniquement les commandes décrites jusqu’à présent. Toute autre commande renvoie unknown command.

Votre code doit être placé dans book.rb, member.rb et library.rb. main.rb contient le code d’entrée/sortie fourni et ne peut pas être modifié.

Essayez vous-même

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

# Code d'entrée/sortie fourni : le garder tel quel
input = []
while (line = gets)
  input << line.chomp
end
library = Library.new
input.each do |line|
  library.handle(line).each { |reply| puts reply }
end

Toutes les leçons de Programmation orientée objet

Entraînez-vous par vous-même : Compilateur Ruby en ligne