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

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

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

challenge icon

التحدي

متوسط

أضف الأمر REPORT. يوجد كودك من الخطوة السابقة بالفعل في Library.kt؛ أبقِ كل أمر يعمل تمامًا كما كان من قبل.

  • REPORT: أرجِع books: 3, borrowed: 1، ثم سطرًا واحدًا لكل عضو بالترتيب الأبجدي: ada: Dune, Emma مع عرض العناوين بترتيب استعارتها، أو bo: none.

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

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

جرّب بنفسك

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

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

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