البحث في الفهرس
جزء من قسم البرمجة كائنية التوجه في رحلة Swift على Coddy. الدرس 53 من 57.
التحدي
سهلأضف الأمر SEARCH. حافظ على عمل كل أمر من الخطوات السابقة تمامًا كما كان من قبل.
SEARCH <text>: قد يحتوي النص على مسافات. أجب بسطر واحد لكل كتاب يحتوي عنوانه على النص، مع تجاهل حالة الأحرف، وبترتيب معرّف الكتاب:Dune (available)أوEmma (borrowed by ada). عند عدم وجود تطابق، أجب بـno matches.
يمرّر الكود المرفق كل سطر إدخال إلى 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