Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

إرجاع الكتب

جزء من قسم البرمجة كائنية التوجه في رحلة Ruby على Coddy. الدرس 52 من 57.

challenge icon

التحدي

سهل

أضف الأمر RETURN. أبقِ كل أمر من الخطوات السابقة يعمل تمامًا كما كان من قبل.

  • RETURN name id: أجب بـ no member bo أو no book 9 كما هو الحال عند الاستعارة؛ إذا لم يكن العضو يحتفظ بذلك الكتاب، فأجب بـ ada does not have Dune؛ وإلا فأزل الإعارة من العضو، واجعل الكتاب متاحًا، وأجب بـ ada returned Dune.

يمرّر الكود المزوّد كل سطر إدخال إلى library.handle(line) ويطبع كل رد مُعاد في سطر خاص به. أسماء الأعضاء عبارة عن كلمات مفردة بأحرف لاتينية صغيرة، ومعرّفات الكتب أعداد صحيحة، ولا يحتوي الإدخال إلا على الأوامر الموضحة حتى الآن. يجيب أي أمر آخر بـ unknown command.

ضع كودك في book.rb وmember.rb وlibrary.rb. يحتوي main.rb على كود الإدخال/الإخراج المزوّد ولا يمكن تعديله.

جرّب بنفسك

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

# كود الإدخال/الإخراج المُزوَّد: أبقِه كما هو
input = []
while (line = gets)
  input << line.chomp
end
library = Library.new
input.each do |line|
  library.handle(line).each { |reply| puts reply }
end

جميع دروس البرمجة كائنية التوجه

تدرّب بنفسك: مترجم Ruby عبر الإنترنت