Menu
Coddy logo textTech

Depositi e prelievi

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

challenge icon

Sfida

Ora aggiungiamo funzionalità per le transazioni alla tua classe BankAccount implementando i metodi deposit() e withdraw().

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

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

  • Verifica se 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. <strong>withdraw(amount)</strong> metodo:

  • Verifica se 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);  // Scrive nel log: "Deposited $200"
console.log('New balance:', testAccount.getBalance()); // 700

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

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

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