Menu
Coddy logo textTech

Depósitos y retiros

Parte de la sección Programación Orientada a Objetos del Journey de JavaScript de Coddy — lección 22 de 56.

challenge icon

Desafío

A continuación, agregaremos la funcionalidad de transacciones a tu clase BankAccount implementando los métodos deposit() y withdraw().

Tu tarea es agregar estos dos nuevos métodos a la clase BankAccount:

1. Método <strong>deposit(amount)</strong>:

  • Verifica si el amount es positivo (mayor que 0)
  • Si es válido:
    • Suma el monto al saldo (balance)
    • Registra en la consola exactamente: Deposited ${amount}
  • Si no es válido: Registra en la consola exactamente: Invalid deposit amount

2. Método <strong>withdraw(amount)</strong>:

  • Verifica si el amount es positivo Y menor o igual al saldo actual
  • Si es válido:
    • Resta el monto del saldo (balance)
    • Registra en la consola exactamente: Withdrew ${amount}
  • Si no es válido: Registra en la consola exactamente: Invalid withdrawal amount or insufficient funds

Pruébalo tú mismo

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

// Probar la implementación
const testAccount = new BankAccount('Alex Johnson', 500);

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

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

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

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

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




Todas las lecciones de Programación Orientada a Objetos