Exercices résolus
2 Compte client OO 5
2.1 Classe CClient . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2 Programme de test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1
Unisciel algoprog – oo00acxres-texte, April 27, 2015 2
1 Compte bancaire OO
Cet exercice résolu applique les principes de la conception objet afin de réaliser une
version OO « pure » de la gestion d’un compte bancaire.
Un compte bancaire (simplifié) est défini par le solde disponible sur le compte. Les
opérations de manipulation minimales seront :
– Initialiser un compte bancaire
– Accéder au solde d’un compte bancaire
– Créditer un compte bancaire
– Débiter un compte bancaire
On étendra également l’interface avec :
– Un constructeur permettant d’initialiser le solde.
– Une méthode afficher qui affiche l’objet.
– Une méthode virerVers qui effectue un virement d’un compte vers un autre compte
bancaire.
Écrivez une classe CBancaire qui inclut un attribut solde (réel). (Veillez à respecter la
Règle 2.)
Écrivez une méthode crediter(x) qui crédite le compte du montant x (réel). Supposez
x positif.
Écrivez une méthode debiter(x) qui débite le compte du montant x (réel). Supposez x
positif.
Solution simple
C++ @[oocbancaireC1.hpp] @[ooCBancaireC1a.cpp] @[ooCBancaireC1b.cpp]
Solution simple
C++ @[pg-oocbancaireC1.cpp]
Unisciel algoprog – oo00acxres-texte, April 27, 2015 5
2 Compte client OO
Cet exercice résolu définit un compte client OO. Il utilise la classe CBancaire.
Un client a :
– Un nom (chaı̂ne de caractères).
– Une ville (chaı̂ne de caractères).
– Un numéro de compte numero (entier).
– Un compte courant cpt1 (type CBancaire).
– Et un compte d’épargne cpt2 (type CBancaire).
Solution simple
C++ @[ooCClientC0.hpp]
Écrivez une méthode afficher qui affiche les données du compte comme suit :
Client: [nom] de [ville] #compte [numero]
compte courant: [cpt1]
compte epargne: [cpt2]
Orientation
– Utilisez au maximum les accesseurs (pour numero).
– Appelez la méthode d’affichage de CBancaire (pour cpt1 et cpt2).
Solution simple
C++ @[ooCClientC1.hpp] @[ooCClientC1a.cpp] @[ooCClientC1b.cpp]
Écrivez un programme qui définit une constante TAUX de valeur 0.06 puis instancie un
CClient cc de nom "Pedro", habitant à "Colmar", de numéro 1234, de -500e sur le CC
et de 2000e sur le CE.
Affichez les données du client avant et après le bouclage (en fin de mois).
Solution simple
C++ @[pg-oocclientC1.cpp]