Menu
Coddy logo textTech

Rendre des livres

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

challenge icon

Défi

Facile

Ajoutez la commande RETURN via la méthode return_book(name, id). Gardez toutes les commandes des étapes précédentes fonctionnelles exactement comme auparavant.

  • RETURN <name> <id> : répondez no member bo ou no book 9 comme pour un emprunt ; si le membre ne détient pas ce livre, répondez ada does not have Dune ; sinon, supprimez l’id des emprunts du membre, rendez le livre disponible (borrower devient character(0)) et répondez ada returned Dune.

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 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 se trouver 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