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

تقرير المكتبة

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

challenge icon

التحدي

متوسط

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

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

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