הפקדות ומשיכות
חלק מהיחידה תכנות מונחה עצמים במסלול ה-JavaScript של Coddy. שיעור 22 מתוך 56.
אתגר
בשלב הבא, נוסיף למחלקה BankAccount פונקציונליות של ביצוע עסקאות באמצעות מימוש המתודות deposit() ו-withdraw().
המשימה שלך היא להוסיף למחלקה BankAccount את שתי המתודות החדשות האלה:
1. המתודה <strong>deposit(amount)</strong>:
- בודקת אם
amountחיובי (גדול מ-0) - אם הוא תקין:
- מוסיפה את הסכום ליתרה
- מתעדת בדיוק:
Deposited $${amount}
- אם הוא לא תקין: מתעדת בדיוק:
Invalid deposit amount
2. המתודה <strong>withdraw(amount)</strong>:
- בודקת אם
amountחיובי וגם קטן מהיתרה הנוכחית או שווה לה - אם הוא תקין:
- מחסירה את הסכום מהיתרה
- מתעדת בדיוק:
Withdrew $${amount}
- אם הוא לא תקין: מתעדת בדיוק:
Invalid withdrawal amount or insufficient funds
נסו בעצמכם
import { BankAccount } from './bankAccount.js';
// בדקו את המימוש
const testAccount = new BankAccount('Alex Johnson', 500);
console.log('Initial state:');
console.log(testAccount.getAccountInfo()); // "Alex Johnson: $500"
testAccount.deposit(200); // מציג ביומן: "Deposited $200"
console.log('New balance:', testAccount.getBalance()); // 700
testAccount.deposit(-50); // מציג ביומן: "Invalid deposit amount"
console.log('Balance unchanged:', testAccount.getBalance()); // 600
testAccount.withdraw(100); // מציג ביומן: "Withdrew $100"
console.log('New balance:', testAccount.getBalance()); // 600
testAccount.withdraw(800); // מציג ביומן: "Invalid withdrawal amount or insufficient funds"
console.log('Balance unchanged:', testAccount.getBalance()); // 600
כל השיעורים ביחידה תכנות מונחה עצמים
1אובייקטים ומילת המפתח this
סקירה מהירה: אובייקטיםהוספת מתודות לאובייקטיםהבנת מילת המפתח thisפונקציות בנאימילת המפתח newאתגר סיכום7הורשה ומילת המפתח extends
הורשההקשר "הוא-סוג-של"מילת המפתח extendsהמתודה super()הורשת מאפיינים ומתודותאתגר סיכום8ארגון קוד OOP
ארגון מחלקות במודוליםתרגלו בעצמכם: קומפיילר JavaScript אונליין