• Aucun résultat trouvé

JAVA TP n° 3 : Banque

N/A
N/A
Protected

Academic year: 2022

Partager "JAVA TP n° 3 : Banque"

Copied!
2
0
0

Texte intégral

(1)

Page 1

JAVA TP n° 3 : Banque

Une petite banque régionale souhaite développer en Java un petit logiciel destiné à gérer ses comptes bancaires (exercice 1) et les opérations bancaires (Exercice3).

Remarque : Les exercices sont indépendants les uns des autres.

Exercice 1 : Constructeurs, getteurs et setteurs dans la classe Compte

La classe à créer est représentée dans le diagramme UML ci-dessous.

Compte -

- - -

numéro type compte solde codeSecret

: int : char : double : int +

+ + + + + +

<<Constructor>>

<<Constructor>>

Compte ()

Compte (int unNumero, char unT ype, double unSolde) setT ype (char unT ype)

setNumero (int unNumero) getNumero ()

getCodeSecret () setCodeSecret ()

: void : void : int : int : void

Remarque préliminaire :Dans les exercices, tout le code écrit doit être testé ! Pour faire des tests, il peut être nécessaire d’écrire des méthodes non demandées dans l’énoncé du TP.

a) Créer la classe Compte avec ses attributs et un constructeur par défaut qui crée le compte avec : - numero = 999999

- type de compte = ‘ ’ - solde = 0

- codeSecret = 0

b) Créer une méthode qui atribue un code secret automatiquement (un code secret est un chiffre généré aléatoirement compris entre 100 et 9999.

Conseil : utiliser la fonction la méthode random() de la classe Math.

Exemple : L’instruction «int i = (int)(Math.random()*30+10) ; » va affecter à la variable i, un nombre aléatoire compris entre 10 et 40 donc compris dans un intervalle : [10;40[

c) Créer un second constructeur (Surcharge) qui reçoit un numéro, un type de compte égal à ‘D’ (dépôt) ou ‘E’ (Epargne) et un solde. Ce constructeur déterminera un code secret automatiquement.

Si l’argument reçu est différent de ‘D’ et ‘E’, le type de compte prendra la valeur par défaut : ‘ ‘.

d) Créer des modificateurs (setteurs) pour les propriétés numéro et type de compte e) Créer des accesseurs (getteurs) pour le numéro et le code secret.

Exercice 2 : Un tableau en java

a) Créer un programme qui construit et alimente un tableau de 5 montants.

b) Affichez le contenu du tableau avec une boucle

c) Triez le tableau dans l’ordre croissant des montants (consultez la méthode « sort » de la classe « Arrays » pour trouver une méthode de tri)

Conseil : Pour pouvoir utiliser la classe « Arrays », il faut importer le package java.util en plaçant en début de programme l’instruction : import java.util.*;

d) Affichez le contenu de votre tableau à l’aide de la méthode toString de la classe « Arrays »

(2)

Page 2

Exercice 3 : Un tableau d’opérations

Operation -

- date montant

: java.util.Date : double +

+ +

<<Constructor>>

<<Constructor>>

Operation (java.util.Date uneDate, double unMontant) Operation ()

toString () : java.lang.String

Par souci de simplification et contrairement à ce diagramme UML, nous considérons une date au format chaîne de caractères (String)

a) Créer la classeOperation avec 2 constructeurs :

- le premier reçoit 2 arguments et valorise les attributs date et montant

- le second ne reçoit qu’un montant en argument et la date prend pour valeur la date du jour

b) Créez un programme qui déclare un tableau de 50 objets de classe « Operation » et affiche le menu suivant : 0. Quitter

1. Voir les opérations 2. Ajouter une opération

Tant que l'utilisateur ne choisit pas l'option 0, le menu lui est proposé de nouveau.

d) Codez l'option 1. Que se passe t'il ?

Remarque : Vous devriez voir apparaître 50 fois null. Toutes les cases ont été initialisées mais à null. Modifiez alors la condition d'arrêt de votre boucle afin que la boucle s'arrête dès lors qu'elle rencontre une case à null.

e). Codez l'option 2. Demandez à l'utilisateur les informations nécessaires pour créer un objet « Operation » puis pensez à stocker cet objet au sein de votre tableau. Testez l'option 1. Que se passe t'il ? Vous devriez voir l'adresse mémoire de cet objet et non ses valeurs, il faut afficher non pas la case contenant l'objet mais le résultat d’une méthode appliquée à la case (donc à l'objet).

f) Développez la méthode « toString » dans la classe « Operation » et modifiez l’option 2

Références

Documents relatifs

 Utilisez-les comme normes internationales pour évaluer et déterminer les mesures à utiliser pour protéger la santé des animaux aquatiques associée au commerce des..

Ce TP reprend la suite du TP dans lequel l’utilisateur pouvait créer, détruire, afficher les instances d’une classe (la classe Ballon ). Ici, nous allons permettre en plus

Ce TP reprend la suite du TP dans lequel l’utilisateur pouvait créer, détruire, afficher les instances d’une classe (la classe Ballon ). Ici, nous allons permettre en plus

[r]

or, si un parall´ elogramme a un angle droit alors c’est un rectangle donc ABCD est un rectangle... 17.4.3 D´ emontrer qu’un quadrilat` ere est un losange. 1) Avec la

Fais 10 sauts en écartant les jambes puis en les rapprochan. Fais 10

La plainte me parvient dans les courts moments où je suis entre « l’intérieur et l’extérieur », c’est-à-dire soit dans ma fonction de psychologue, mais venant pour une autre

En fait il n'en est rien car l'article de la revue Statistical Science ne fonde absolument pas les tripatouillages arbitraires et ridicules de Drosnin : l'article étudie