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

إعادة الكتب

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

challenge icon

التحدي

سهل

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

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

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