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 :