Menu
Coddy logo textTech

Rechercher dans le catalogue

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

challenge icon

Défi

Facile

Ajoutez la commande SEARCH via la méthode search_titles(text). Veillez à ce que chaque commande des étapes précédentes continue de fonctionner exactement comme avant.

  • SEARCH <text> : le texte peut contenir des espaces. Répondez avec une ligne par livre dont le titre contient le texte, sans tenir compte de la casse, dans l’ordre des identifiants de livre : Dune (available) ou Emma (borrowed by ada). En l’absence de correspondance, répondez no matches.

Le code fourni envoie chaque ligne d’entrée à lib$handle(line) et affiche chaque réponse renvoyée sur sa propre ligne. Les noms des membres sont des mots uniques 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.R, Member.R et Library.R. main.R contient le code d’entrée/sortie fourni et ne peut pas être modifié.

Essayez vous-même

source("Book.R")
source("Member.R")
source("Library.R")

# Code d'entrée/sortie fourni : le garder tel quel
input <- suppressWarnings(readLines(file("stdin")))
lib <- Library$new()
for (line in input) {
  for (reply in lib$handle(line)) cat(reply, "\n", sep = "")
}

Toutes les leçons de Programmation orientée objet

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