Menu
Coddy logo textTech

Restituzione dei libri

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

challenge icon

Sfida

Facile

Aggiungi il comando RETURN tramite il metodo return_book(name, id). Mantieni funzionanti esattamente come prima tutti i comandi dei passaggi precedenti.

  • 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 l’id dai prestiti del membro, rendi disponibile il libro (borrower diventa character(0)) e rispondi ada returned Dune.

Il codice fornito invia ogni riga di input a lib$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.R, Member.R e Library.R. main.R contiene il codice di input/output fornito e non può essere modificato.

Provalo tu

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

# Codice di input/output fornito: lascialo così com'è
input <- suppressWarnings(readLines(file("stdin")))
lib <- Library$new()
for (line in input) {
  for (reply in lib$handle(line)) cat(reply, "\n", sep = "")
}

Tutte le lezioni di Programmazione orientata agli oggetti

Esercitati da solo: Compilatore R online