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

استعارة الكتب

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

challenge icon

التحدي

سهل

أضف الأمر BORROW. حافظ على عمل كل أمر من الخطوات السابقة تمامًا كما كان من قبل.

  • BORROW name id: تحقّق بهذا الترتيب وأرسل ردًا بالمشكلة الأولى: no member bo، no book 9، Dune is not available، ada has reached the limit (يمكن للأعضاء الاحتفاظ بحد أقصى LIMIT، أي كتابين). وإلا، سجّل الإعارة على الكتاب والعضو معًا وأرسل الرد ada borrowed 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 عبر الإنترنت