Menu
CoddyTech

Wpłaty i wypłaty

Część sekcji Programowanie obiektowe ścieżki JavaScript w Coddy. Lekcja 22 z 56.

challenge icon

Wyzwanie

Następnie dodamy obsługę transakcji do klasy BankAccount, implementując metody deposit() i withdraw().

Twoim zadaniem jest dodanie tych dwóch nowych metod do klasy BankAccount:

1. Metoda deposit(amount):

  • Sprawdza, czy amount jest dodatnia (większa od 0)
  • Jeśli wartość jest prawidłowa:
    • Dodaje tę kwotę do salda
    • Loguje dokładnie: Deposited $${amount}
  • Jeśli wartość jest nieprawidłowa: Loguje dokładnie: Invalid deposit amount

2. Metoda withdraw(amount):

  • Sprawdza, czy amount jest dodatnia ORAZ mniejsza lub równa bieżącemu saldu
  • Jeśli wartość jest prawidłowa:
    • Odejmuje tę kwotę od salda
    • Loguje dokładnie: Withdrew $${amount}
  • Jeśli wartość jest nieprawidłowa: Loguje dokładnie: Invalid withdrawal amount or insufficient funds

Spróbuj swoich sił

import { BankAccount } from './bankAccount.js';

// Przetestuj implementację
const testAccount = new BankAccount('Alex Johnson', 500);

console.log('Initial state:');
console.log(testAccount.getAccountInfo()); // "Alex Johnson: $500"

testAccount.deposit(200);  // Wyświetla w konsoli: "Deposited $200"
console.log('New balance:', testAccount.getBalance()); // 700

testAccount.deposit(-50);  // Wyświetla w konsoli: "Invalid deposit amount"
console.log('Balance unchanged:', testAccount.getBalance()); // 600

testAccount.withdraw(100); // Wyświetla w konsoli: "Withdrew $100"
console.log('New balance:', testAccount.getBalance()); // 600

testAccount.withdraw(800); // Wyświetla w konsoli: "Invalid withdrawal amount or insufficient funds"
console.log('Balance unchanged:', testAccount.getBalance()); // 600




Wszystkie lekcje w sekcji Programowanie obiektowe

Poćwicz samodzielnie: Kompilator JavaScript online