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