0% ont trouvé ce document utile (0 vote)
16 vues3 pages

TD Série1

Ce document présente une étude de cas sur la gestion des comptes bancaires en utilisant la programmation orientée objet (POO) en C++. Il décrit les exercices pour définir une structure et une classe CompteBancaire, ainsi que les concepts d'encapsulation, de constructeurs, de destructeurs et d'héritage pour créer des comptes courants et d'épargne. Un exemple de programme principal illustre la création et la manipulation de comptes bancaires.

Transféré par

younes.baddi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
16 vues3 pages

TD Série1

Ce document présente une étude de cas sur la gestion des comptes bancaires en utilisant la programmation orientée objet (POO) en C++. Il décrit les exercices pour définir une structure et une classe CompteBancaire, ainsi que les concepts d'encapsulation, de constructeurs, de destructeurs et d'héritage pour créer des comptes courants et d'épargne. Un exemple de programme principal illustre la création et la manipulation de comptes bancaires.

Transféré par

younes.baddi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Série 01 : La POO en C++

Étude de Cas - Gestion de Comptes Bancaires


Travail demandé : Programmer C++/POO une application de gestion des comptes bancaires.

Exercice 00 : structure + procédures + fonction

Définir la structure CompteBancaire et donner les procédures/fonctions pour réaliser les


traitements exigés.

Définir une structure CompteBancaire pour stocker les informations du compte.


1. Définir une structure CompteBancaire en C++ pour stocker les informations d’un compte.
2. Lister les prototypes des 4 fonctions (sans code) nécessaires pour gérer ces opérations.

Exercice 01 : Abstraction
Définir une classe CompteBancaire :
1. en définissant les attributs nécessaires.
2. en définissant les méthodes nécessaires (sans code).

Exercice 02 : Encapsulation – Visibilité


Définir les visibilités private et public pour les attributs et les méthodes de la classe
CompteBancaire.

Exercice 03 : Encapsulation - Setters et Getters


1. Définir les méthodes de modification (setters) pour contrôler l'accès et la modification
des attributs de la classe.

setters
setTitulaire(string nom) setSolde(float montant) setTelephone(int numero)

2. Définir les méthodes d'accès (getters) pour contrôler l'accès et la lecture des attributs
de la classe.

getters
getTitulaire(string nom) getSolde(float montant) getTelephone(int numero)

3. Les setters et les getters doivent êtres private ou bien public ?


Définir donc leur visibilité.

Exercice 04 : Encapsulation - Setters et Getters


Donner le code des méthodes de la classe CompteBancaire pour la manipulation de comptes :

3
// Afficher le compte avec le solde
void afficherCompte()

// Déposer un montant sur le compte


void deposer(float montant)

// Retirer un montant du compte


void retirer(float montant)

// Modifier le numéro de téléphone enregistré


void modifierTelephone(string nouveauNumero)

Exercice 05 : Constructeur
Définir un constructeur pour initialiser les attributs de classe lors de la création d'un objet.

Exercice 06 : Destructeur
Définir un destructeur pour libérer l’espace mémoire alloué par l'objet lors de sa construction.

Exercice 07 : Application : virement d’un compte à un autre


Définition : Un virement bancaire consiste à transférer de l'argent d'un compte à un autre.
Définir une méthode : virementVers(CompteBancaire * destinataire, float montant)

Dans la classe CompteBancaire pour gérer cette opération.

Exercice 08 : Héritage
Il existe deux types de comptes bancaires spécialisés : CompteCourant et CompteEpargne.
On veut réutiliser les fonctionnalités de base de la classe CompteBancaire et ajouter d’autres
fonctionnalités spécifiques à chaque type de compte.
Dé finir deux classes qui héritent de la classe CompteBancaire :
1. CompteCourant : Hérite de CompteBancaire
- Ajoute la fonctionnalité́ d'appliquer une limite de retrait maximale de 1000Dhs

2. CompteEpargne : Hérite de CompteBancaire


Ajoute les fonctionnalités suivantes :
- - Interdiction des retraits
- - Application d'un taux d'inté rê t mensuel sur le sold

Indication : la syntaxe de l'héritage en C++ :

class ClasseDerivee : public ClasseDeBase {


// Définition de la classe dérivée
} ;

4
Exemple du programme principal :

int main() {
// Création de deux objets CompteBancaire
CompteBancaire compteAhmed("Ahmed", 5000.0, "06 12 34 56 78");
CompteBancaire compteKarim("Karim", 1000.0, "07 89 01 23 45");

// Affichage des informations des comptes


[Link]();
[Link]();

// Dépôt d'argent sur le compte d'Ahmed


[Link](1000.0);
cout << "Solde d'Ahmed après dépôt : " << endl;
[Link]();

// Retrait d'argent sur le compte de Karim


[Link](200.0);
cout << "Solde de Karim après retrait : " << endl;
[Link]();

// Virement d'argent de Karil à Ahmed


[Link](&compteKarim, 400.0);

// Affichage des informations des comptes


[Link]();
[Link]();
return 0;
}

Vous aimerez peut-être aussi