Menu
Coddy logo textTech

Zwrot książek

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

challenge icon

Wyzwanie

Łatwy

Dodaj polecenie RETURN za pomocą metody return_book(name, id). Wszystkie polecenia z poprzednich kroków mają nadal działać dokładnie tak jak wcześniej.

  • RETURN <name> <id>: odpowiedz no member bo lub no book 9, tak jak przy wypożyczaniu; jeśli członek nie ma tej książki, odpowiedz ada does not have Dune; w przeciwnym razie usuń id z wypożyczeń członka, udostępnij książkę (borrower przyjmuje wartość character(0)) i odpowiedz ada returned Dune.

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 wejście zawiera tylko opisane dotąd polecenia. Na każde inne polecenie odpowiedzią jest 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