تقرير المكتبة
جزء من قسم البرمجة كائنية التوجه في رحلة Kotlin على Coddy. الدرس 54 من 57.
التحدي
متوسطأضف الأمر 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)
}
}
جميع دروس البرمجة كائنية التوجه
1الفئات والكائنات
العمل مع الملفاتتعريف الفئاتالمنشئات الأساسيةكتل init والتحقق من الصحةالمنشئات الثانويةمراجعة - بطاقة المكتبة4الوراثة
الأصناف المفتوحة والأصناف الفرعيةتجاوز الأعضاءsuper والمنشئاتالأصناف المجرّدةمراجعة - دليل الموظفينتدرّب بنفسك: Playground لـ Kotlin