Menu
Coddy logo textTech

Ricerca nel catalogo

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

challenge icon

Sfida

Facile

Aggiungi il comando SEARCH tramite il metodo search_titles(text). Mantieni ogni comando dei passaggi precedenti funzionante esattamente come prima.

  • SEARCH <text>: il testo può contenere spazi. Rispondi con una riga per ogni libro il cui titolo contiene il testo, senza distinzione tra maiuscole e minuscole, ordinati per id del libro: Dune (available) oppure Emma (borrowed by ada). Se non ci sono corrispondenze, rispondi no matches.

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.

Inserisci il tuo codice in Book.R, Member.R e Library.R. main.R contiene il codice fornito per input/output 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