Classe BankAccount
Fait partie de la section Programmation Orientée Objet du Journey JavaScript de Coddy — leçon 21 sur 56.
Défi
Dans ce projet, nous allons créer une classe BankAccount à partir de zéro pour gérer le compte bancaire d'un client.
Votre première tâche consiste à créer une classe nommée BankAccount avec :
- Constructeur qui prend deux paramètres :
accountHolder(string) : Le nom du propriétaire du compteinitialBalance(number, facultatif) : Solde de départ (par défaut 0)
- Méthode
<strong>getBalance()</strong>qui :- Retourne le solde actuel du compte
- Aucun paramètre requis
- Méthode
<strong>getAccountInfo()</strong>qui :- Retourne une chaîne formatée :
"${accountHolder}: ${balance}" - Exemple : Si accountHolder est "John" et balance est 500, retourne
"John: $500"
- Retourne une chaîne formatée :
Essayez vous-même
// TODO: Créer une classe nommée BankAccount
// TODO: Ajouter un constructeur qui prend deux paramètres : accountHolder et initialBalance (par défaut à 0)
// TODO: Ajouter une méthode getBalance() qui retourne le solde actuel du compte
// TODO: Ajouter une méthode getAccountInfo() qui retourne une chaîne formatée : "${accountHolder}: $${balance}"
// Test
const testAccount = new BankAccount('Alex Johnson', 500);
console.log('Initial state:');
console.log(testAccount.getAccountInfo()); // "Alex Johnson: $500"
console.log('Balance:', testAccount.getBalance()); // 500Toutes les leçons de Programmation Orientée Objet
1Objets et le mot-clé this
Révision rapide : Les objetsAjouter des méthodes aux objetsComprendre le mot-clé thisFonctions constructeursLe mot-clé newDéfi récapitulatif7L'héritage et le mot-clé extends
L'héritageLa relation « est un »Le mot-clé extendsLa méthode super()Hériter des propriétés et méthodesDéfi récapitulatif10Polymorphisme
Qu'est-ce que le polymorphisme ?Redéfinition de méthodes héritéesUtiliser superDéfi récapitulatif13Composition vs Héritage
Les relations « has-a » vs « is-a »Les limites de l'héritage profondConstruction d'objets2Organisation du code
Qu'est-ce qu'un module ?Exporter avec exportImporter avec importExports par défaut vs nommés5Encapsulation & Accès
EncapsulationChamps de classe publics et privésMéthodes privéesDéfi récapitulatif8Organisation du code POO
Organiser les classes en modules11Projet : Un moteur de rendu de formes
Configuration : Classe Shape et ExportationHéritage de la classe Circle14Système de gestion de bibliothèque
Conception de la bibliothèqueClasse Book avec composition3Classes et Objets
Qu'est-ce qu'une classe ?Créer des instancesPropriétés et méthodesDéfi récapitulatif9Méthodes et propriétés statiques
Niveau classe vs Niveau instancePropriétés statiquesMéthodes utilitaires statiquesDéfi récapitulatif