Menu
Coddy logo textTech

Katalogda Arama

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

challenge icon

Görev

Kolay

SEARCH komutunu ekleyin. Önceki adımlardaki her komutun tam olarak eskisi gibi çalışmaya devam etmesini sağlayın.

  • SEARCH text: metin boşluklar içerebilir. Büyük/küçük harfleri göz ardı ederek, kitap id'si sırasına göre, başlığında metni içeren her kitap için bir satır yanıt verin: Dune (available) veya Emma (borrowed by ada). Eşleşme yoksa no matches yanıtını verin.

Sağlanan kod, her girdi satırını library.handle(line) işlevine aktarır ve döndürülen her yanıtı kendi satırında yazdırır. Üye adları tek kelimelik küçük harfli dizelerdir, kitap id'leri 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.

Kodunuz 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