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

إعادة الكتب

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

challenge icon

التحدي

سهل

أضف الأمر RETURN. يوجد الكود الخاص بك من الخطوة السابقة بالفعل في Library.kt؛ حافظ على عمل كل أمر تمامًا كما كان من قبل.

  • RETURN <name> <id>: أرجع no member bo أو no book 9 كما هو الحال عند الاستعارة؛ إذا لم يكن العضو يحمل ذلك الكتاب، فأرجع ada does not have Dune؛ وإلا فأزل الإعارة من العضو، واجعل الكتاب متاحًا، وأرجع ada returned Dune.

يمرر الكود الم supplied كل سطر إدخال إلى library.handle(line) ويطبع كل رد مُعاد في سطر خاص به. أسماء الأعضاء عبارة عن كلمات مفردة بأحرف لاتينية صغيرة، ومعرّفات الكتب أعداد صحيحة، ولا يحتوي الإدخال إلا على الأوامر الموضحة حتى الآن. أي أمر آخر يُرجع unknown command.

يجب أن تضع كودك في Book.kt وMember.kt وLibrary.kt. يحتوي Main.kt على كود الإدخال/الإخراج الم supplied ولا يمكن تعديله.

جرّب بنفسك

fun main() {
    // كود الإدخال/الإخراج المُزوَّد: أبقِه كما هو
    val input = generateSequence(::readLine).toList()
    val library = Library()
    for (line in input) {
        for (reply in library.handle(line)) println(reply)
    }
}

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

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