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