فئة BankAccount
جزء من قسم Object Oriented Programming في رحلة JavaScript على Coddy. الدرس 21 من 56.
التحدي
في هذا المشروع، سنقوم بإنشاء فئة BankAccount من الصفر لإدارة الحساب البنكي للعميل.
مهمتك الأولى هي إنشاء فئة باسم BankAccount تحتوي على:
- Constructor (منشئ) يأخذ معاملين:
accountHolder(سلسلة نصية): اسم صاحب الحسابinitialBalance(رقم، اختياري): الرصيد الافتتاحي (القيمة الافتراضية هي 0)
- دالة (Method) باسم
<strong>getBalance()</strong>تقوم بـ:- إرجاع رصيد الحساب الحالي
- لا تحتاج إلى أي معاملات
- دالة (Method) باسم
<strong>getAccountInfo()</strong>تقوم بـ:- إرجاع سلسلة نصية منسقة:
"${accountHolder}: $${balance}" - مثال: إذا كان accountHolder هو "John" والرصيد هو 500، فسترجع
"John: $500"
- إرجاع سلسلة نصية منسقة:
جرّب بنفسك
// مهام: إنشاء فئة باسم BankAccount
// مهام: إضافة منشئ (constructor) يأخذ معاملين: accountHolder و initialBalance (القيمة الافتراضية 0)
// مهام: إضافة دالة getBalance() تُرجع رصيد الحساب الحالي
// مهام: إضافة دالة 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جميع دروس Object Oriented Programming
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 عبر الإنترنت