استعارة الكتب
جزء من قسم البرمجة كائنية التوجه في رحلة Swift على Coddy. الدرس 51 من 57.
التحدي
سهلأضف الأمر BORROW. حافظ على عمل كل أمر من الخطوات السابقة تمامًا كما كان من قبل.
BORROW <name> <id>: تحقّق بالترتيب التالي، وأرسل ردًا بالمشكلة الأولى:no member bo،no book 9،Dune is not available،ada has reached the limit(يمكن للأعضاء الاحتفاظ بكتابين كحد أقصى). وإلا، سجّل الإعارة على كلٍّ من الكتاب والعضو، وأرسل الردada borrowed Dune.
يمرّر الكود المُزوَّد كل سطر إدخال إلى library.handle(_:) ويطبع كل رد مُعاد في سطر مستقل. أسماء الأعضاء عبارة عن كلمات مفردة بأحرف لاتينية صغيرة، ومعرّفات الكتب أعداد صحيحة، ولا يحتوي الإدخال إلا على الأوامر الموضحة حتى الآن. أي أمر آخر يُرجع unknown command.
ضع الكود الخاص بك في Book.swift وMember.swift وLibrary.swift. يحتوي main.swift على كود الإدخال/الإخراج المُزوَّد، ولا يمكن تعديله.
جرّب بنفسك
// كود الإدخال/الإخراج المُزوَّد: أبقِه كما هو
var input: [String] = []
while let line = readLine() { input.append(line) }
let library = Library()
for line in input {
for reply in library.handle(line) { print(reply) }
}
جميع دروس البرمجة كائنية التوجه
1الأصناف والكائنات
العمل مع الملفاتتعريف الأصنافالأساليب وselfالمُهيِّئاتالأصناف هي مراجعمراجعة - بطاقة المكتبة4التغليف
التحكم في الوصولللقراءة فقط من الخارجحماية الحالةالمهيئات القابلة للفشلمراجعة - الحساب البنكي7تعدد الأشكال والأنواع العامة
تعدد الأشكالتحويل الأنواعالدوال العامةالأنواع العامةمراجعة - حاسبة الأشكالتدرّب بنفسك: Playground لـ Swift