Programmation en Java Planche d`exercices n°4

Transcription

Programmation en Java Planche d`exercices n°4
Université de Nice Sophia-Antipolis
Licence 3 MASS
Année 2005/2006
Programmation en Java
Planche d'exercices n°4
Exercice 1.
On reprend dans cet exercice l'exercice 2 de la planche numéro 1.
1. Remplacer dans la classe Pays la méthode affiche par une définition de la méthode
toString, lui ajouter également un accesseur getNom.
2. Reprendre l'application TestPnb de façon à ce que les données des pays soient lues dans un
fichier pays.txt, et les nouveaux PNB dans un fichier pnb.txt
Le fichier pays.txt contiendra successivement : le nombre de pays pour lesquels des données
sont présentes dans le fichier, l'année concernée par les PNB, puis pour chaque pays son nom et
son PNB. Par exemple, on pourra avoir dans ce fichier * :
5
2003
Maroc
1170
Cameroun
545
Egypte
1430
Seychelles
6700
Angola
750
Le fichier pnb.txt contiendra simplement les PNB pour l'année suivante, dans le même ordre,
par exemple :
1480
695
1405
7250
875
L'application devra effectuer le travail suivant : lire les données du fichier pays.txt et remplir
un tableau de Pays avec les informations lues (tableau à dimensionner judicieusement), puis
lire les nouveaux PNB dans le fichier pnb.txt , calculer et afficher à l'écran les taux de
croissance de tous les pays ainsi que leurs données, et enfin afficher le plus fort et le plus faible
taux de croissance de tous les pays.
Sur l'exemple ci-dessus, on aura à l'exécution un résultat similaire à :
Pays numero 0 :
Pays Maroc : PNB de 1170.0 $ pour l'annee 2003
Son nouveau PNB est 1480.0 $
Taux de croissance = 26.495726495726498
Pays numero 1 :
Pays Cameroun : PNB de 545.0 $ pour l'annee 2003
Son nouveau PNB est 695.0 $
Taux de croissance = 27.522935779816514
Pays numero 2 :
Pays Egypte : PNB de 1430.0 $ pour l'annee 2003
Son nouveau PNB est 1405.0 $
Taux de croissance = -1.7482517482517483
Pays numero 3 :
Pays Seychelles : PNB de 6700.0 $ pour l'annee 2003
Son nouveau PNB est 7250.0 $
Taux de croissance = 8.208955223880597
Pays numero 4 :
Pays Angola : PNB de 750.0 $ pour l'annee 2003
Son nouveau PNB est 875.0 $
Taux de croissance = 16.666666666666664
Plus fort taux de croissance : Cameroun, avec 27.522935779816514
Plus faible taux de croissance : Egypte, avec -1.7482517482517483
* Voir http://www.worldafricabusiness.com/pnbhab.php
Exercice 2.
Reprenons la petite application bancaire de la planche d'exercices numéro 3. Nous allons
maintenant considérer que la banque a un nombre quelconque de clients, qu'on placera dans un
tableau mesclients.
Pour ce faire, le fichier de données contiendra (comme dans l'exercice 2 de la planche 3)
l'ensemble des données relatives à chaque client et à ses comptes (une donnée par ligne), mais
en outre contiendra comme première information le nombre de clients dont les données figurent
dans le fichier, par exemple :
3
Dupont
123456
200
987654
1000
2.5
y
Martin
128765
300
654321
4000
1
n
Dubois
129872
600
976532
150
3.5
y
L'application lira les données dans ce fichier et remplira le tableau mesclients. Puis, pour
chaque client, on écrira dans le fichier de sortie ses informations bancaires et ses intérêts
calculés, par exemple :
Client numero 0 :
Comptes de M. Dupont :
Compte courant numero 123456, solde = 200.0 euros
Compte epargne numero 987654, a 2.5 % de taux d'interets, de solde = 1000.0
euros, compte bloque.
Les interets du compte epargne de M. Dupont sont de 25.0 euros
Client numero 1 :
Comptes de M. Martin :
Compte courant numero 128765, solde = 300.0 euros
Compte epargne numero 654321, a 1.0 % de taux d'interets, de solde = 4000.0
euros, compte non bloque.
Les interets du compte epargne de M. Martin sont de 40.0 euros
Client numero 2 :
Comptes de M. Dubois :
Compte courant numero 129872, solde = 600.0 euros
Compte epargne numero 976532, a 3.5 % de taux d'interets, de solde = 150.0
euros, compte bloque.
Les interets du compte epargne de M. Dubois sont de 5.25 euros