Programmation en Java Planche d`exercices n°5

Transcription

Programmation en Java Planche d`exercices n°5
Université de Nice Sophia-Antipolis
Licence 3 MASS
Année 2005/2006
Programmation en Java
Planche d'exercices n°5
Pour ces exercices, nous allons utiliser l'API pour Excel jexcelapi (rappel des liens :
http://www.andykhan.com/jexcelapi/, http://jexcelapi.sourceforge.net/). Cette API a été
installée sur les machines dans le répertoire /usr/local/java
Pour que le compilateur Java et l'environnement d'exécution puissent localiser les classes de
cette API, il nous faut configurer notre variable d'environnement CLASSPATH . Nous la
définissons de telle façon que les classes de cette API soient localisables, mais nos propres
classes (dans le répertoire courant) également, donc :
export CLASSPATH=/usr/local/java/jexcelapi/jxl.jar:.
Exercice 1.
On reprend dans cet exercice l'exercice 2 de la planche numéro 4. Nous considérons toujours que
la banque a un nombre quelconque de clients, qu'on placera dans un tableau mesclients.
Toutefois les données sont maintenant placées dans un fichier Excel dont le contenu se présente
comme suit (récupérer par exemple le fichier Comptes.xls sur la page web et modifier les
données à votre guise) :
Nom
Dupont
Martin
Leroux
Dubois
Leblanc
Olivier
Durand
Num CC
123456
128765
129365
129876
138745
130456
120954
Solde CC
200
300
1000
600
1250
450
800
Num CE
987654
654321
865324
976432
912076
943287
923987
Solde CE
1000
4000
800
150
2000
500
1200
Taux CE
CE bloque
2,5
y
1
n
2,5
y
3,5
y
2
n
1
n
3,5
y
L'application lira les données dans ce fichier et remplira le tableau mesclients. Puis, pour
chaque client, on écrira dans un 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. Leroux :
Compte courant numero 129365, solde = 1000.0 euros
Compte epargne numero 865324, a 2.5 % de taux d'interets, de solde = 800.0 euros,
compte bloque.
Les interets du compte epargne de M. Leroux sont de 20.0 euros
....
Remarque : sur les machines sous Linux des salles de TP, vous pouvez manipuler (lire, créer,
modifier,…) des fichiers Excel sous OpenOffice, commande soffice.
Exercice 2.
On reprend dans cet exercice la classe PolyDegre1 de la planche numéro 1, permettant de
représenter des polynômes de degré 1.
1. Dans un premier temps, nous allons améliorer les définitions de nos méthodes de l'époque :
- remplacer la méthode affiche par une méthode toString
- modifier la méthode calcul_racine de telle façon qu'elle renvoie une donnée de
type double : si la racine réelle existe, c'est cette valeur qui est renvoyée; dans tous
les autres cas, on lève une exception ArithmeticException.
2. Ecrire une classe AppliPoly dont la fonction main crée une instance de PolyDegre1 et, pour
ce polynôme, crée un fichier Excel dans lequel elle place toutes les valeurs du polynôme pour x
compris entre -20 et +20. Ce fichier aura la forme suivante (exemple pour 5x - 3) :
valeur de x valeur de y
-20
-103
-19
-98
-18
-93
-17
-88
....
17
82
18
87
19
92
20
97
Une fois ce fichier obtenu, nous pouvons tracer la fonction : ouvrir OpenOffice ou Excel,
sélectionner les données concernées (valeurs des deux colonnes) puis dans le menu Insert (ou
Insertion) choisir Chart (ou Graphique) et sélectionner nuage de points (c'est à dire
) puis
courbe lissée. Sur l'exemple ci-dessus, le tracé obtenu a la forme suivante :