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, añadimos funcionalidad de transacciones a tu clase BankAccount mediante la implementación de los métodos deposit() y withdraw().

Tu tarea consiste en añadir estos dos nuevos métodos a la clase BankAccount:

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

  • Comprueba si amount es positivo (mayor que 0)
  • Si es válido:
    • Añade el importe al saldo
    • Registra exactamente: Deposited $${amount}
  • Si no es válido: Registra exactamente: Invalid deposit amount

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

  • Comprueba si amount es positivo Y menor o igual que el saldo actual
  • Si es válido:
    • Resta el importe del saldo
    • Registra exactamente: Withdrew $${amount}
  • Si no es válido: Registra 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

Practica por tu cuenta: Compilador de JavaScript online