Menu
Coddy logo textTech

Wpłaty i wypłaty

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

challenge icon

Wyzwanie

Następnie dodajemy funkcjonalność transakcji do klasy BankAccount, implementując metody deposit() i withdraw().

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

1. metoda <strong>deposit(amount)</strong>:

  • Sprawdza, czy amount jest dodatnie (większe od 0)
  • Jeśli jest poprawne:
    • Dodaje tę kwotę do salda
    • Dokładnie wyświetla: Deposited $${amount}
  • Jeśli jest niepoprawne: Dokładnie wyświetla: Invalid deposit amount

2. metoda <strong>withdraw(amount)</strong>:

  • Sprawdza, czy amount jest dodatnie ORAZ mniejsze lub równe bieżącemu saldu
  • Jeśli jest poprawne:
    • Odejmuje tę kwotę od salda
    • Dokładnie wyświetla: Withdrew $${amount}
  • Jeśli jest niepoprawne: Dokładnie wyświetla: 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);  // Wypisuje w konsoli: "Deposited $200"
console.log('New balance:', testAccount.getBalance()); // 700

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

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

testAccount.withdraw(800); // Wypisuje 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