Menu
Coddy logo textTech

Resoconto della biblioteca

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

challenge icon

Sfida

Medio

Aggiungi il comando REPORT tramite il metodo report_lines(). Mantieni tutti i comandi dei passaggi precedenti funzionanti esattamente come prima.

  • REPORT: rispondi books: 3, borrowed: 1, poi una riga per ogni membro in ordine alfabetico: ada: Dune, Emma con i titoli nell’ordine in cui sono stati presi in prestito, oppure bo: none.

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. Per qualsiasi altro comando, la risposta è 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