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



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

CORRECTION EXERCICES ALGORITHME 1

Programmation Objet - Cours II

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

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

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

Chapitre 2. Classes et objets

TD/TP PAC - Programmation n 3

Application web de gestion de comptes en banques

UML (Diagramme de classes) Unified Modeling Language

Programmation linéaire

Guide de l utilisateur

2 Grad Info Soir Langage C++ Juin Projet BANQUE

Entraînement au concours ACM-ICPC

Premiers Pas en Programmation Objet : les Classes et les Objets

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

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

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

OCL - Object Constraint Language

AGRÉGATION «ÉCONOMIE ET GESTION»

Guide Utilisateur Banque en Ligne Banque de Nouvelle Calédonie

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

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

BAREME GENERAL DES CONDITIONS DE BANQUE

Guide d utilisation du service e-banking

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)

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

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

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.

Site Web de paris sportifs

Définition du compte courant

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

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

ENREGISTREMENT COMPTABLE DE LA TVA

Qu est-ce que le relevé de compte?


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

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

Guide utilisateur du prélèvement bancaire SEPA

Le compte bancaire qui vous convient Ce que vous devez savoir

Direct Ecureuil Pro : votre banque par Internet. Janvier 2010

Correction TD algorithmique

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

Pour éviter le surendettement

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

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

Solutions du chapitre 4

Avec une Carte Bancaire*

TP : Gestion d une image au format PGM

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

ALGORITHMIQUE II NOTION DE COMPLEXITE. SMI AlgoII

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

Algorithme. Table des matières

Programme Compte bancaire (code)

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

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

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

Comment rembourser votre hypothèque plus rapidement

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

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

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

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

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1

Annexe B : Exemples. Avis de vente aux enchères liées Système de plafonnement et d échange de droits d émission de gaz à effet de serre (GES)

TP, première séquence d exercices.

Licence Sciences et Technologies Examen janvier 2010

Guide démonstratif CIH Mobile v2

Introduction au Génie Logiciel

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

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Définitions. Numéro à préciser. (Durée : )

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

GUIDE UTILISATEUR SOGE-NET

Chap III : Les tableaux

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

Le Rapprochement Bancaire. Mode d'emploi

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.

Bienvenue sur votre service de Banque à Distance

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

Cours d initiation à la programmation en C++ Johann Cuenin

Guide de l utilisateur ADA pour Desjardins Credit Union

COMPTES ET CLASSES IUT GRENOBLE FEVRIER OLIVIER PARENT

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

Guide du Consommateur

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

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

2. Comprendre les définitions de classes

SOLUTIONS JEUNES ANS. Gagnez en indépendance!

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

Crédit renouvelable Supplétis

TRANSFOLIO version Introduction

Transcription:

alg - 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 4 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 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. 1.3 Programme de test Écrivez un algorithme 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. Validez votre algorithme avec la solution.

Unisciel algoprog oo00acxres-texte, April 27, 2015 4 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). Écrivez une classe CClient contenant les attributs spécifiés. Validez votre définition avec la solution. É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. Validez votre classe et vos méthodes avec la solution.

Unisciel algoprog oo00acxres-texte, April 27, 2015 5 Écrivez un algorithme 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). Validez votre algorithme avec la solution.