TP4: Encapsulation et Concepts de POO

Programming and Object-Oriented Concepts · lab

Browse all programmation documents

I.S.E.T Bizerte TP4 : Encapsulation et concepts de POO

TP N°4

Objectifs

Temps alloué

Outils

  • Renforcer ses acquis concernant la définition

3h00

Eclipse

des classes et des membres de classe.

  • Maitriser le concept d’encapsulation et la

définition d’accesseur et de modificateur.

Il s'agit de définir une (des) classe(s) JAVA permettant de modéliser des comptes bancaires.

Un compte bancaire est identifié par un numéro de compte. Ce numéro de compte est un

entier positif permettant de désigner et distinguer sans ambiguïté possible chaque compte géré

par l'établissement bancaire. Chaque compte possède donc un numéro unique. Ce numéro est

attribué par la banque à l'ouverture du compte et ne peut être modifié par la suite. Dans un souci

Advertisement

de simplicité (qui ne traduit pas la réalité) on adoptera la politique suivante pour l'attribution

des numéros de compte : les comptes sont numérotés de 1 à n, n étant le nombre de comptes qui

ont été créés. Lorsqu’ un nouveau compte est créé, le numéro qui lui est attribué est n+1.

Un compte est associé à une personne (civile ou morale) titulaire du compte, cette

personne étant décrite par son nom, son prénom et son adresse. Une fois le compte créé, le

titulaire du compte ne peut plus être modifié. Une même personne peut être titulaire de

plusieurs comptes.

La somme d'argent disponible sur un compte est exprimée en Dinars. Cette somme est

désignée sous le terme de solde du compte. Ce solde est un nombre décimal qui peut être positif,

nul ou négatif.

Le solde d'un compte peut être éventuellement (et temporairement) être négatif. Dans ce

cas, on dit que le compte est à découvert. Le découvert d'un compte est nul si le solde du compte

est positif ou nul, il est égal à la valeur absolue du solde si ce dernier est négatif.

En aucun cas le solde d'un compte ne peut être inférieur à une valeur fixée pour ce

compte. Cette valeur est définie comme étant - (moins) le découvert maximal autorisé pour ce

compte. Par exemple pour un compte dont le découvert maximal autorisé est 2000 dt, le solde ne

Advertisement

pourra pas être inférieur à -2000 dt. Le découvert maximal autorisé peut varier d'un compte à

Mme CHALOUAH Anissa

1

I.S.E.T Bizerte TP4 : Encapsulation et concepts de POO

un autre, il est fixé arbitrairement par la banque à la création du compte et peut être ensuite

révisé selon les modifications des revenus du titulaire du compte.

Créditer un compte consiste à ajouter un montant positif au solde du compte.

Débiter un compte consiste à retirer un montant positif au solde du compte. Le solde

résultant ne doit en aucun cas être inférieur au découvert maximal autorisé pour ce compte.

Lors d'une opération de retrait, un compte ne peut être débité d'un montant supérieur à

une valeur désignée sous le terme de débit maximal autorisé. Comme le découvert maximal

autorisé, le débit maximal autorisé peut varier d'un compte à un autre et est fixé arbitrairement

par la banque à la création du compte. Il peut être ensuite révisé selon les modifications des

revenus du titulaire du compte.

Effectuer un virement consiste à débiter un compte au profit d'un autre compte qui sera

crédité du montant du débit.

Advertisement

Lors de la création d'un compte seul l'identité du titulaire du compte est indispensable.

En l'absence de dépôt initial le solde est fixé à 0. Les valeurs par défaut pour le découvert

maximal autorisé et le débit maximal autorisé sont respectivement de 800 dt et 1000 dt. Il est

éventuellement possible d'attribuer d'autres valeurs à ces caractéristiques du compte lors de sa

création.

Les informations suivantes concernant un compte sont privées : numéro du compte,

solde, montant du découvert maximal autorisé, montant du débit maximal autorisé, situation du

compte (est-il à découvert ?).

Travail demandé

Implémentez la classe Compte

1) Identifier puis définir les attributs de la classe compte

2) Définir les 2 constructeurs énoncés précédemment pour la classe Compte.

3) Redéfinir la méthode « toString » afin qu’elle affiche les caractéristiques d’un compte.

4) Implémenter les accesseurs et les modificateurs relatifs aux attributs de la classe Compte

5) Définir les méthodes « créditer », « débiter » et « retrait » spécifiées selon l’énoncé.

6) Définir les méthodes « estaDécouvert » et « MontantDécouvert » permettant pour la

Advertisement

première de renvoyer vraie si le compte est à découvert et pour la deuxième de

retourner le montant du découvert.

Mme CHALOUAH Anissa

2

I.S.E.T Bizerte TP4 : Encapsulation et concepts de POO

7) Réaliser 2 méthodes permettant de faire le virement d’un compte à un autre.

a. La première « VirementV1 » permet de réaliser un virement d’un montant passé

en paramètre à partir du compte courant (compte ayant fait appel à la méthode)

vers le compte passé en paramètre.

b. La deuxième « VirementV2 »permet de faire un virement d’un montant donnée

entre 2 comptes passés en paramètres.

8) Définir la classe « TestCompte » permettant de tester les différentes méthodes de la

classe Compte.

Mme CHALOUAH Anissa

3