Menu
CoddyTech

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

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

challenge icon

אתגר

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




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

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