Menu
Coddy logo textTech

Dépôts et retraits

Fait partie de la section Programmation Orientée Objet du Journey JavaScript de Coddy — leçon 22 sur 56.

challenge icon

Défi

Ensuite, nous ajoutons des fonctionnalités de transaction à votre classe BankAccount en implémentant les méthodes deposit() et withdraw().

Votre tâche consiste à ajouter ces deux nouvelles méthodes à la classe BankAccount :

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

  • Vérifie si le amount est positif (supérieur à 0)
  • Si valide :
    • Ajoute le montant au solde (balance)
    • Affiche exactement dans la console : Deposited ${amount}
  • Si invalide : Affiche exactement dans la console : Invalid deposit amount

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

  • Vérifie si le amount est positif ET inférieur ou égal au solde actuel
  • Si valide :
    • Soustrait le montant du solde
    • Affiche exactement dans la console : Withdrew ${amount}
  • Si invalide : Affiche exactement dans la console : Invalid withdrawal amount or insufficient funds

Essayez vous-même

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

// Tester l'implémentation
const testAccount = new BankAccount('Alex Johnson', 500);

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

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

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

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

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




Toutes les leçons de Programmation Orientée Objet