Menu
Coddy logo textTech

Raport biblioteczny

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

challenge icon

Wyzwanie

Średni

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

  • REPORT: odpowiedz books: 3, borrowed: 1, a następnie wypisz po jednym wierszu dla każdego członka, w kolejności alfabetycznej: ada: Dune, Emma z tytułami w kolejności wypożyczenia albo bo: none.

Dostarczony kod przekazuje każdy wiersz wejściowy do lib$handle(line) i wypisuje każdą zwróconą odpowiedź w osobnym wierszu. Nazwy członków to pojedyncze słowa pisane 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 odpowiedź 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