Menu
Coddy logo textTech

Kitap Ödünç Alma

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

challenge icon

Görev

Kolay

BORROW komutunu ekleyin. Önceki adımlardaki tüm komutların tam olarak önceki gibi çalışmaya devam etmesini sağlayın.

  • BORROW name id: şu sırayla kontrol edin ve ilk sorunla ilgili yanıtı verin: no member bo, no book 9, Dune is not available, ada has reached the limit (üyeler en fazla LIMIT, 2, kitap tutabilir). Aksi durumda ödünç alma işlemini hem kitapta hem de üyede kaydedin ve ada borrowed Dune yanıtını verin.

Sağlanan kod, her giriş satırını library.handle(line) işlevine gönderir ve döndürülen her yanıtı kendi satırında yazdırır. Üye adları tek ve küçük harflerden oluşan sözcüklerdir, kitap kimlikleri tam sayılardır ve giriş yalnızca şimdiye kadar açıklanan komutları içerir. Diğer tüm komutlar unknown command yanıtını verir.

Kodunuz book.rb, member.rb ve library.rb dosyalarına gitmelidir. 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