استعارة الكتب
جزء من قسم البرمجة كائنية التوجه في رحلة Ruby على Coddy. الدرس 51 من 57.
التحدي
سهلأضف الأمر 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
جميع دروس البرمجة كائنية التوجه
1الفئات والكائنات
العمل مع الملفاتتعريف الفئاتمتغيرات النسخةالأساليب و selfto_s و inspectمراجعة - بطاقة المكتبة7تعدد الأشكال والكتابة بأسلوب البطة
تعدد الأشكالالكتابة بأسلوب البطةالأساليب المجردةالحالات والفئاتمراجعة - طرق الدفع3أساليب ومتغيرات الأصناف
أساليب الأصنافمتغيرات كائنات الأصنافالثوابتأساليب الإنشاءمراجعة - رموز القسائمتدرّب بنفسك: مترجم Ruby عبر الإنترنت