Menu
Coddy logo textTech

Wypożyczanie książek

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

challenge icon

Wyzwanie

Łatwy

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

  • BORROW <name> <id>: sprawdzaj w tej kolejności i odpowiadaj pierwszym napotkanym błędem: no member bo, no book 9, Dune is not available, ada has reached the limit (członkowie mogą mieć wypożyczone najwyżej limit książki, czyli 2). W przeciwnym razie odnotuj wypożyczenie zarówno w książce (borrower), jak i u członka (borrowed), a następnie odpowiedz ada borrowed Dune.

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

Umieść swój kod 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