Classe amie

Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 2

TP N° 13 C++ : POO

Exercice 1:

Une banque souhaite créer un système de gestion de comptes bancaires. Chaque compte est
associé à un gestionnaire, et chaque compte doit avoir un identifiant unique attribué
automatiquement grâce à un compteur statique.

Créer une classe Compte représentant un compte bancaire, avec les fonctionnalités suivantes

 Attributs :

 id : un entier représentant l'identifiant unique du compte (attribué


automatiquement à partir d’un compteur statique).
 solde : un double représentant le solde du compte.
 Un compteur statique pour générer automatiquement les identifiants
uniques et suivre le nombre total de comptes créés.

// Compteur d'objets créé et déclaré avec les attributs de la classe :


static int compteur;
// Initialisation de la variable statique après la fin de déclaration de la classe :
int Compte::compteur = 0;
 Constructeurs :

Par défaut : Initialise le solde à zéro.



Avec paramètres : Permet d'initialiser le solde lors de la création du

compte.
 Par copie : Permet de créer un nouveau compte avec les mêmes
informations qu’un autre compte (sauf pour l'identifiant qui doit rester
unique).
 Méthodes :
 Une méthode afficher() pour afficher les informations du compte (id
et solde).
 Une méthode saisir() pour saisir interactivement le solde du compte.
 Une méthode statique getCompteur() pour retourner le nombre total
de comptes créés.
 Destructeur : Le destructeur doit afficher un message indiquant la
destruction de l'objet et décrémenter le compteur.

Créer une classe Gestionnaire amie de la classe Compte pouvant accéder à ses
attributs privés, avec les fonctionnalités suivantes :

 Attributs :
 idGestionnaire : un entier représentant l'identifiant unique du
gestionnaire.

 nomGestionnaire : une chaîne de caractères représentant le nom du


gestionnaire.

PR :MERBAH AMAL
TP N° 13 C++ : POO
 Méthodes :
 modifierSolde(Compte& compte, double nouveauSolde) :
Modifie le solde d’un compte.
 afficherCompte(const Compte& compte) : Affiche les informations
d’un compte.
 Une méthode afficher() pour afficher les informations du
gestionnaire.

2. Ajouter une fonction amie globale transferer() :


 Permet de transférer un montant d'un compte à un autre.
 Vérifie si le compte source a un solde suffisant avant d’effectuer le transfert.
3. Dans la fonction principale :
 Créez plusieurs objets Compte avec différents constructeurs.
 Saisissez les informations d’un compte via la méthode saisir().
 Créez un objet Gestionnaire et modifiez les soldes des comptes via ce
gestionnaire.
 Utilisez la fonction amie transferer() pour effectuer un transfert entre deux
comptes.
 Affichez les informations mises à jour des comptes.
 Affichez le nombre total de comptes créés.

Exemple d’exécution :

PR :MERBAH AMAL

Vous aimerez peut-être aussi