Menu
CoddyTech

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 la funcionalidad de transacciones a tu clase BankAccount implementando los métodos deposit() y withdraw().

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

1. método deposit(amount):

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

2. método withdraw(amount):

  • Comprueba si amount es positivo Y menor o igual que el saldo actual
  • Si es válido:
    • Resta la cantidad 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';

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

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

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

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

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

testAccount.withdraw(800); // Muestra en la consola: "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