Menu
Coddy logo textTech

הפקדות ומשיכות

חלק מהיחידה תכנות מונחה עצמים במסלול ה-JavaScript של Coddy. שיעור 22 מתוך 56.

challenge icon

אתגר

בשלב הבא, נוסיף למחלקה 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




כל השיעורים ביחידה תכנות מונחה עצמים

תרגלו בעצמכם: קומפיילר JavaScript אונליין