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