Menu
CoddyTech

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 une fonctionnalité 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 deposit(amount) :

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

2. Méthode withdraw(amount) :

  • Vérifie si le amount est positif ET inférieur ou égal au solde actuel
  • Si valide :
    • Soustrait le montant du solde
    • Affiche exactement : Withdrew $${amount}
  • Si invalide : Affiche exactement : 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 dans la console : "Deposited $200"
console.log('New balance:', testAccount.getBalance()); // 700

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

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

testAccount.withdraw(800); // Affiche dans la console : "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