הפקדות ומשיכות
חלק מהיחידה תכנות מונחה עצמים במסלול ה-JavaScript של Coddy. שיעור 22 מתוך 56.
אתגר
בשלב הבא נוסיף למחלקה BankAccount שלך פונקציונליות של עסקאות באמצעות מימוש המתודות deposit() ו־withdraw().
המשימה שלך היא להוסיף את שתי המתודות החדשות האלה למחלקה BankAccount:
1. מתודת deposit(amount):
- בודקת אם
amountחיובי (גדול מ־0) - אם הוא תקין:
- מוסיפה את הסכום ליתרה
- מדפיסה בדיוק:
Deposited $${amount}
- אם הוא לא תקין: מדפיסה בדיוק:
Invalid deposit amount
2. מתודת withdraw(amount):
- בודקת אם
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 אונליין