Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

البحث في الفهرس

جزء من قسم البرمجة كائنية التوجه في رحلة Swift على Coddy. الدرس 53 من 57.

challenge icon

التحدي

سهل

أضف الأمر 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) }
}

جميع دروس البرمجة كائنية التوجه

تدرّب بنفسك: Playground لـ Swift