Menu
Coddy logo textTech

Wypożyczanie książek

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

challenge icon

Wyzwanie

Łatwy

Dodaj polecenie BORROW. Wszystkie polecenia z poprzednich kroków powinny nadal działać dokładnie tak jak wcześniej.

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

Dostarczony kod przekazuje każdy wiersz wejściowy do library.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 dane wejściowe zawierają tylko opisane dotąd polecenia. Każde inne polecenie zwraca unknown command.

Twój kod umieść w plikach book.rb, member.rb i library.rb. Plik main.rb zawiera dostarczony kod wejścia/wyjścia i nie można go edytować.

Spróbuj swoich sił

require_relative 'book'
require_relative 'member'
require_relative 'library'

# Dostarczony kod wejścia/wyjścia: pozostaw go bez zmian
input = []
while (line = gets)
  input << line.chomp
end
library = Library.new
input.each do |line|
  library.handle(line).each { |reply| puts reply }
end

Wszystkie lekcje w sekcji Programowanie obiektowe

Poćwicz samodzielnie: Kompilator Ruby online