Menu
Coddy logo textTech

Kitap İade Etme

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

challenge icon

Görev

Kolay

RETURN komutunu ekle. Önceki adımlardaki tüm komutların tam olarak eskisi gibi çalışmaya devam etmesini sağla.

  • RETURN name id: ödünç alma işlemindeki gibi no member bo veya no book 9 yanıtını ver; üye bu kitabı elinde bulundurmuyorsa ada does not have Dune yanıtını ver; aksi takdirde ödünç alma işlemini üyeden kaldır, kitabı kullanılabilir duruma getir ve ada returned Dune yanıtını ver.

Sağlanan kod, her girdi satırını library.handle(line) işlevine gönderir ve döndürülen her yanıtı kendi satırına yazdırır. Üye adları tek, küçük harfli sözcüklerden oluşur; 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 girdi/çıktı 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