C++ - Classes, instances, objets [oo] Exercices résolus



Documents pareils
alg - Classes, instances, objets [oo] Exercices résolus

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Chapitre 2. Classes et objets

CORRECTION EXERCICES ALGORITHME 1

Application web de gestion de comptes en banques

Carte MasterCard BMO pour voyage prépayé La carte de paiement pour vos voyages

UML (Diagramme de classes) Unified Modeling Language

Programmation Objet - Cours II

Guide de l utilisateur

2 Grad Info Soir Langage C++ Juin Projet BANQUE

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004

TD/TP PAC - Programmation n 3

Le Service de Télétransmission par Internet des banques du Réseau OCÉOR GUIDE UTILISATEURS. Version V1.0

Le compte bancaire qui vous convient Ce que vous devez savoir

Advanzia Bank S.A. Brochure d information sur le compte à vue «Livret Advanzia»

Feuille TD n 1 Exercices d algorithmique éléments de correction

Veuillez noter que vous devez changer de Code d Accès Internet tous les 60 jours pour des raisons de sécurité.

Tél. : (241) / Fax : (241) eqc@bgfi.com.

Premiers Pas en Programmation Objet : les Classes et les Objets

Guide Utilisateur Banque en Ligne Banque de Nouvelle Calédonie

OCL - Object Constraint Language

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2

TD/TP PAC - Programmation n 3

BAREME GENERAL DES CONDITIONS DE BANQUE

Modalités d échange de points MasterCard MD HSBC Advance

Simulation d une économie monétaire (programmation impérative, sujet 3)

Écriture de journal. (Virement de dépense)

TABLE DES MATIERES. POUR ACCEDER A MES COMPTES...p.2. SYNTHESE DE VOS COMPTES... p.3. CONSOLIDATION...p.4. MESSAGES..p.5. ENCOURS CARTES...p.

C++ COURS N 2 : CLASSES, DONNÉES ET FONCTIONS MEMBRES Classes et objets en C++ Membres d'une classe Spécification d'une classe Codage du comportement

CONDITIONS RELATIVES À L OUVERTURE, À L UTILISATION ET À LA CLÔTURE D UN COMPTE COURANT AUPRÈS DE L OMPI

Guide du site Bmm en ligne

Vivre sans chéquier. Nouvelle édition Septembre Le site d informations pratiques sur la banque et l argent

Directive sur les services de paiement

Définition du compte courant

Sodexo Card. Guide pratique pour la Sodexo Card. Mode d emploi et conseils pour une utilisation en toute sécurité

Qu est-ce que le relevé de compte?

Structurer ses données : les tableaux. Introduction à la programmation


Entraînement au concours ACM-ICPC

ENREGISTREMENT COMPTABLE DE LA TVA

GUIDES FINANCIERS PRATIQUES ABC DES CARTES DE CRÉDIT. Ce que vous devez savoir sur l utilisation de votre carte de crédit

COMPTE EPARGNE-TEMPS. En application du décret n du 29 avril 2002 portant création du CET dans la fonction publique de l Etat 1/11

Direct Ecureuil Pro : votre banque par Internet. Janvier 2010

Guide utilisateur du prélèvement bancaire SEPA

Polypoint/PEP. Gestion des prestations et planification d horaire. Les nouveautés de la version g2.8.3

MISSION Comptabiliser des règlements fournisseurs. Travaux professionnels à réaliser. Gérant Gérard MEYER. Responsable de la production Marie MEYER

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

Pour éviter le surendettement

Avec une Carte Bancaire*

Programme financier Gestion de patrimoine. Accédez à un univers exclusif

Une nouvelle génération de calculatrices avec des fonctions spécifiques, pour le grand public

«Paiement en ligne» : Que choisir pour vendre en ligne mon hébergement, activité?!

Comptes bancaires selon vos besoins Ce que vous devez savoir

AGRÉGATION «ÉCONOMIE ET GESTION»

TP : Gestion d une image au format PGM

EQUISIS E-BANKING A. "E-BANKING" VIREMENTS NATIONAUX PARAMETRAGE. Comptes centralisateurs financiers

SOMMAIRE. Présentation Générale p. 3. Saisie d une pièce comptable p. 4. Consultation d un compte p. 5. Modules de règlement p. 6

MÉMO. Des solutions en cas de coup dur ou de coup de cœur SOMMAIRE

Programme Compte bancaire (code)

TCS MasterCard Simple et claire

Comment rembourser votre hypothèque plus rapidement

I DIFACT. COGESTIB SA I DIFACT (Facturation Diverse) Page 1 / 22

6 rue de la Fosse Chènevière. ZA Derrière Moutier Gueux. Tél Fax Sage Paie & RH V18. Contact : Cédric CZERNICH

Adoptés le 8 avril 2014 Date d entrée en vigueur : 8 avril 2014 TABLE DES MATIÈRES

Exercice 11 du cours de Gestion Financière à Court Terme : Evaluation de conditions bancaires

GESTION BANCAIRE AU QUOTIDIEN. Allons à l essentiel

EP60.92 Projet d application pluridisciplinaire La chasse aux trésors

Exo7. Calculs de déterminants. Fiche corrigée par Arnaud Bodin. Exercice 1 Calculer les déterminants des matrices suivantes : Exercice 2.

Guide démonstratif CIH Mobile v2

Conditions Générales du Programme de fidélité Membership Rewards. Introduction

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

TP, première séquence d exercices.

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

Guide d utilisation du service e-banking

Informations détaillées pour l emploi du calculateur TCF sur le 2 e pilier

Ce mini guide a pour objectif de vous faire part de quelques bonnes pratiques dans la gestion de votre budget.

GUIDE UTILISATEUR SOGE-NET

Introduction au Génie Logiciel

CONVENTION de souscription du forfait «AGIR 18/28» CONDITIONS PARTICULIERES

Pour information seulement

Accès USA RBC facilite l accès aux services bancaires aux É.-U.

Guide pratique pour la Sodexo Card

Le Rapprochement Bancaire. Mode d'emploi

Bienvenue sur votre service de Banque à Distance

NETWORK & SOFTWARE ENGINEERING MANUEL D UTILISATEUR. Logiciel TIJARA. NETWORK AND SOFTWARE ENGINEERING Manuel d'utilisateur "TIJARA" 1

Guide de l utilisateur ADA pour Desjardins Credit Union

Guide du Consommateur

1- ACCES AU SERVICE UIBNET

CARTE D ACHAT Numéro : 2 Date : Page : 1 de 6. Décrire les normes et processus d acquisition et d utilisation d une carte d achat.

Tarifs et taux valables pour la clientèle < 30 ans en vigueur au

SIGAFINANCE. Quoi de neuf et correctifs Version (20 février 2015)

Plan comptable 1 et 2 Comptes de Bilan. 3 à 7 Comptes d Exploitation

COMPTES ET CLASSES IUT GRENOBLE FEVRIER OLIVIER PARENT

SOLUTIONS JEUNES ANS. Gagnez en indépendance!

EFT. Guide de mise en route

TRANSFOLIO version Introduction

Licence Bio Informatique Année Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

Gérer. Simplifiez-vous la vie avec des moyens de paiement adaptés à vos besoins. je connais mon banquier je connais mon banquier

1 Année LMD-STSM Algorithmique et Programmation. Série de TD 2

2. Comprendre les définitions de classes

Transcription:

C++ - Classes, instances, objets [oo] Exercices résolus Karine Zampieri, Stéphane Rivière, Béatrice Amerein-Soltner Unisciel algoprog Version 27 avril 2015 Table des matières 1 Compte bancaire OO 2 1.1 Classe CBancaire............................... 2 1.2 Procédure de traitement........................... 3 1.3 Programme de test.............................. 3 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. 1.1 Classe CBancaire 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 un constructeur par défaut. (Application Règle 3.) Écrivez un constructeur à un paramètre x (réel) initialisant son attribut. Écrivez un accesseur getsolde du solde du compte. (Application Règle 1.) É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. Écrivez une méthode afficher qui affiche le solde. Écrivez une méthode virervers(cb,montant) qui effectue un virement de montant (réel) vers un CBancaire cb. Validez votre classe et vos méthodes avec la solution.

Unisciel algoprog oo00acxres-texte, April 27, 2015 3 C++ @[oocbancairec1.hpp] @[oocbancairec1a.cpp] @[oocbancairec1b.cpp] 1.2 Procédure de traitement Écrivez l en-tête d une procédure traitercompte(cb) qui traite un CBancaire cb. Demandez à l utilisateur un montant (réel). Affichez : Tapez vos montants successifs (0 pour finir) Votre montant (0==fin)? Complétez votre procédure comme suit : TantQue le montant n est pas nul : 1. Selon qu il est positif ou négatif, elle crédite ou débite le CBancaire cb de montant. 2. Ensuite elle affiche l état du nouveau compte. 3. Puis si le solde de cb est négatif, elle avertit l utilisateur afin qu il le réapprovisionne. 4. Finalement elle demande à nouveau le montant afin de pouvoir quitter la boucle TantQue. Validez votre procédure avec la solution. C++ @[traitercomptea1.cpp] 1.3 Programme de test Écrivez un programme qui instancie un CBancaire cb puis le manipule par la procédure traitercompte. Après avoir manipulé le compte, si le solde est positif : Demandez et saisissez le montant du virement Effectuez le virement sur un autre compte, puis Affichez l état des deux comptes. Testez. Exemple d exécution. Tapez vos montants successifs (0 pour finir) Votre montant (0==fin)? 200 Etat du compte: 200 euros Votre montant (0==fin)? -350 Etat du compte: -150 euros OUPS... cb en négatif -- veuillez alimenter Votre montant (0==fin)? 170 Etat du compte: 20 euros Votre montant (0==fin)? 0

Unisciel algoprog oo00acxres-texte, April 27, 2015 4 Validez votre programme avec la solution. 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. 2.1 Classe CClient 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). Écrivez une classe CClient contenant les attributs spécifiés. Validez votre définition avec la solution. C++ @[oocclientc0.hpp] Écrivez le constructeur par défaut. Écrivez un constructeur normal qui initialise tous les attributs. Écrivez un accesseur getnum du numéro du compte. É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). Écrivez une méthode boucler(taux) qui : 1. Cumule les intérêts mensuels du compte épargne cpt2 pour un taux annuel de taux (réel). 2. Si le compte courant cpt1 est à découvert (c.-à-d. négatif), elle l approvisionne depuis le compte épargne pour le ramener à zéro.

Unisciel algoprog oo00acxres-texte, April 27, 2015 6 Validez votre classe et vos méthodes avec la solution. C++ @[oocclientc1.hpp] @[oocclientc1a.cpp] @[oocclientc1b.cpp] 2.2 Programme de test É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). Testez. Résultat d exécution. Etat du compte avant bouclage: Client: Pedro de Colmar #compte 1234 compte courant: -500 euros compte epargne: 2000 euros Etat du compte après bouclage: Client: Pedro de Colmar #compte 1234 compte courant: 0 euros compte epargne: 1510 euros Validez votre programme avec la solution. C++ @[pg-oocclientc1.cpp]