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

Entraînez-vous par vous-même : Compilateur JavaScript en ligne