إعادة الكتب
جزء من قسم البرمجة كائنية التوجه في رحلة Swift على Coddy. الدرس 52 من 57.
التحدي
سهلأضف الأمر RETURN. أبقِ كل أمر من الخطوات السابقة يعمل تمامًا كما كان من قبل.
RETURN <name> <id>: أعدno member boأوno book 9كما هو الحال عند الاستعارة؛ إذا لم يكن العضو يحتفظ بذلك الكتاب فأعدada does not have Dune؛ وإلا فأزل الإعارة من العضو، واجعل الكتاب متاحًا، وأعدada returned 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