Menu
Coddy logo textTech

Searching the Catalogue

Part of the Object Oriented Programming section of Coddy's R journey. Lesson 53 of 57.

challenge icon

Challenge

Easy

Add the SEARCH command through the method search_titles(text). Keep every command from the previous steps working exactly as before.

  • SEARCH <text>: the text may contain spaces. Reply with one line per book whose title contains the text, ignoring case, in order of book id: Dune (available) or Emma (borrowed by ada). With no match reply no matches.

The supplied code sends every input line to lib$handle(line) and prints each returned reply on its own line. Member names are single lower-case words, book ids are whole numbers, and the input holds only the commands described so far. Any other command replies unknown command.

Your code goes in Book.R, Member.R and Library.R. main.R holds the supplied input/output code and cannot be edited.

Try it yourself

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

# Supplied input/output code: keep it as it is
input <- suppressWarnings(readLines(file("stdin")))
lib <- Library$new()
for (line in input) {
  for (reply in lib$handle(line)) cat(reply, "\n", sep = "")
}

All lessons in Object Oriented Programming

Practice on your own: Online R compiler