Menu
CoddyTech

Depósitos e Saques

Parte da seção Programação Orientada a Objetos do Journey de JavaScript da Coddy. Lição 22 de 56.

challenge icon

Desafio

Em seguida, adicionamos funcionalidades de transação à sua classe BankAccount implementando os métodos deposit() e withdraw().

Sua tarefa é adicionar estes dois novos métodos à classe BankAccount:

1. método deposit(amount):

  • Verifica se o amount é positivo (maior que 0)
  • Se válido:
    • Adiciona o valor ao saldo
    • Registra exatamente: Deposited $${amount}
  • Se inválido: Registra exatamente: Invalid deposit amount

2. método withdraw(amount):

  • Verifica se o amount é positivo E menor ou igual ao saldo atual
  • Se válido:
    • Subtrai o valor do saldo
    • Registra exatamente: Withdrew $${amount}
  • Se inválido: Registra exatamente: Invalid withdrawal amount or insufficient funds

Experimente você mesmo

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

// Teste a implementação
const testAccount = new BankAccount('Alex Johnson', 500);

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

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

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

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

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




Todas as lições de Programação Orientada a Objetos

Pratique por conta própria: Compilador de JavaScript online