Menu
Coddy logo textTech

Kütüphane Raporu

Coddy'nin Ruby Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası. Ders 54 / 57.

challenge icon

Görev

Orta

REPORT komutunu ekle. Önceki adımlardaki her komutun tam olarak eskisi gibi çalışmasını sağla.

  • REPORT: books: 3, borrowed: 1 yanıtını, ardından her üye için alfabetik sırayla bir satır döndür: ödünç alma sırasındaki başlıklarla birlikte ada: Dune, Emma veya bo: none.

Sağlanan kod, her giriş satırını library.handle(line) metoduna iletir ve döndürülen her yanıtı kendi satırında yazdırır. Üye adları tek ve küçük harfli kelimelerdir, kitap kimlikleri tam sayılardır ve girdi yalnızca şimdiye kadar açıklanan komutları içerir. Diğer tüm komutlar unknown command yanıtını verir.

Kodun book.rb, member.rb ve library.rb dosyalarına yazılmalıdır. main.rb sağlanan giriş/çıkış kodunu içerir ve düzenlenemez.

Kendin dene

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

# Sağlanan girdi/çıktı kodu: olduğu gibi bırakın
input = []
while (line = gets)
  input << line.chomp
end
library = Library.new
input.each do |line|
  library.handle(line).each { |reply| puts reply }
end

Nesne Yönelimli Programlama bölümündeki tüm dersler

Kendi başına pratik yap: Online Ruby derleyicisi