Menu
Coddy logo textTech

Wyszukiwanie w katalogu

Część sekcji Programowanie obiektowe ścieżki R w Coddy. Lekcja 53 z 57.

challenge icon

Wyzwanie

Łatwy

Dodaj polecenie SEARCH za pomocą metody search_titles(text). Wszystkie polecenia z poprzednich kroków muszą nadal działać dokładnie tak jak wcześniej.

  • SEARCH <text>: tekst może zawierać spacje. Zwróć po jednej linii dla każdej książki, której tytuł zawiera ten tekst (bez rozróżniania wielkości liter), w kolejności według identyfikatora książki: Dune (available) lub Emma (borrowed by ada). Jeśli nie ma dopasowań, zwróć no matches.

Dostarczony kod przekazuje każdy wiersz wejścia do lib$handle(line) i wypisuje każdą zwróconą odpowiedź w osobnym wierszu. Nazwy członków to pojedyncze słowa zapisane małymi literami, identyfikatory książek to liczby całkowite, a dane wejściowe zawierają tylko opisane dotąd polecenia. Każde inne polecenie zwraca unknown command.

Twój kod umieść w plikach Book.R, Member.R i Library.R. Plik main.R zawiera dostarczony kod wejścia/wyjścia i nie można go edytować.

Spróbuj swoich sił

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

# Dostarczony kod wejścia/wyjścia: pozostaw go bez zmian
input <- suppressWarnings(readLines(file("stdin")))
lib <- Library$new()
for (line in input) {
  for (reply in lib$handle(line)) cat(reply, "\n", sep = "")
}

Wszystkie lekcje w sekcji Programowanie obiektowe

Poćwicz samodzielnie: Kompilator R online