تقرير المكتبة
جزء من قسم البرمجة كائنية التوجه في رحلة Swift على Coddy. الدرس 54 من 57.
التحدي
متوسطأضف الأمر REPORT. أبقِ كل أمر من الخطوات السابقة يعمل تمامًا كما كان من قبل.
REPORT: أعدbooks: 3, borrowed: 1، ثم سطرًا واحدًا لكل عضو بترتيب أبجدي:ada: Dune, Emmaمع العناوين بترتيب الاستعارة، أوbo: none.
يمرّر الكود الم supplied كل سطر إدخال إلى library.handle(_:) ويطبع كل رد مُعاد في سطر خاص به. أسماء الأعضاء كلمات مفردة بأحرف لاتينية صغيرة، ومعرّفات الكتب أعداد صحيحة، ولا يحتوي الإدخال إلا على الأوامر الموضحة حتى الآن. يرد أي أمر آخر بـ unknown command.
ضع كودك في Book.swift وMember.swift وLibrary.swift. يحتوي main.swift على كود الإدخال/الإخراج الم supplied ولا يمكن تعديله.
جرّب بنفسك
// كود الإدخال/الإخراج المُزوَّد: اتركه كما هو
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