فئة 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