فئة BankAccount
جزء من قسم البرمجة كائنية التوجه في رحلة JavaScript على Coddy. الدرس 21 من 56.
التحدي
في هذا المشروع، سننشئ فئة BankAccount من الصفر لإدارة الحساب المصرفي لأحد العملاء.
مهمتك الأولى هي إنشاء فئة باسم BankAccount تتضمن:
- مُنشئًا يأخذ وسيطين:
accountHolder(سلسلة نصية): اسم صاحب الحسابinitialBalance(رقم، اختياري): الرصيد الافتتاحي (القيمة الافتراضية 0)
- الطريقة
getBalance()التي:- تعيد رصيد الحساب الحالي
- لا تحتاج إلى أي معاملات
- الطريقة
getAccountInfo()التي:- تعيد سلسلة نصية منسقة:
"${accountHolder}: $${balance}" - مثال: إذا كانت قيمة accountHolder هي "John" وكان الرصيد 500، فإنها تعيد
"John: $500"
- تعيد سلسلة نصية منسقة:
جرّب بنفسك
// TODO: أنشئ صنفًا باسم BankAccount
// TODO: أضف مُنشئًا يأخذ معاملين: accountHolder وinitialBalance (قيمته الافتراضية 0)
// TODO: أضف طريقة getBalance() تُرجع رصيد الحساب الحالي
// TODO: أضف طريقة getAccountInfo() تُرجع سلسلة نصية منسّقة: "${accountHolder}: $${balance}"
// اختبار
const testAccount = new BankAccount('Alex Johnson', 500);
console.log('Initial state:');
console.log(testAccount.getAccountInfo()); // "Alex Johnson: $500"
console.log('Balance:', testAccount.getBalance()); // 500جميع دروس البرمجة كائنية التوجه
1الكائنات والكلمة المفتاحية this
مراجعة سريعة: الكائناتإضافة Methods إلى الكائناتفهم الكلمة المفتاحية thisConstructor Functionsالكلمة المفتاحية newتحدي المراجعة7الوراثة والكلمة المفتاحية extends
الوراثةعلاقة "is-a"الكلمة المفتاحية extendsالدالة super()وراثة الخصائص والوظائفتحدي المراجعة2تنظيم الكود
ما هي الـ Modules؟التصدير باستخدام exportالاستيراد باستخدام importالـ Default مقابل الـ Named Exports8تنظيم كود OOP
تنظيم الـ Classes في Modules11مشروع: مصيّر الأشكال
إعداد: فئة Shape والتصديروراثة فئة Circleإعادة التعريف ودالة المساحةعداد الأشكال Staticتدرّب بنفسك: مترجم JavaScript عبر الإنترنت