Menu
CoddyTech

Depositi e prelievi

Fa parte della sezione Programmazione orientata agli oggetti del percorso JavaScript di Coddy. Lezione 22 di 56.

challenge icon

Sfida

Successivamente, aggiungiamo la funzionalità delle transazioni alla tua classe BankAccount implementando i metodi deposit() e withdraw().

Il tuo compito è aggiungere questi due nuovi metodi alla classe BankAccount:

1. metodo deposit(amount):

  • Verifica se l'amount è positivo (maggiore di 0)
  • Se è valido:
    • Aggiunge l'importo al saldo
    • Registra esattamente: Deposited $${amount}
  • Se non è valido: Registra esattamente: Invalid deposit amount

2. metodo withdraw(amount):

  • Verifica se l'amount è positivo E minore o uguale al saldo attuale
  • Se è valido:
    • Sottrae l'importo dal saldo
    • Registra esattamente: Withdrew $${amount}
  • Se non è valido: Registra esattamente: Invalid withdrawal amount or insufficient funds

Provalo tu

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

// Testa l'implementazione
const testAccount = new BankAccount('Alex Johnson', 500);

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

testAccount.deposit(200);  // Registra nel log: "Deposited $200"
console.log('New balance:', testAccount.getBalance()); // 700

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

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

testAccount.withdraw(800); // Registra nel log: "Invalid withdrawal amount or insufficient funds"
console.log('Balance unchanged:', testAccount.getBalance()); // 600




Tutte le lezioni di Programmazione orientata agli oggetti

Esercitati da solo: Compilatore JavaScript online