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

استعارة الكتب

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

challenge icon

التحدي

سهل

أضف الأمر BORROW. حافظ على عمل كل أمر من الخطوات السابقة تمامًا كما كان من قبل.

  • BORROW <name> <id>: تحقّق بالترتيب التالي، وأرسل ردًا بالمشكلة الأولى: no member bo، no book 9، Dune is not available، ada has reached the limit (يمكن للأعضاء الاحتفاظ بكتابين كحد أقصى). وإلا، سجّل الإعارة على كلٍّ من الكتاب والعضو، وأرسل الرد ada borrowed 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