Amélioration de Conversion.java
Cette version 4 utilise une collection d'objets, ce qui permet désormais
de créer autant de devises que voulu, de façon dynamique.
La structure utilisée ici est un vecteur infini (VecteurInfini.java).
Ce n'est pas un bon choix car le temps d'accès à une devise
en fonction de son nom est toujours linéaire en nombre de devises
créées.
Les fonctionnalités de la classe Conversion sont désormais
intégrées à la classe Devise (Devise.java)
par des variables et méthodes de classe. Cela permet entre autre
d'éviter aisément que deux devises de même nom soient
créées.
La classe Devise est désormais une partie d'un paquetage
plp.gestion.
Son nom complet est donc plp.gestion.Devise
Il reste toujours le problème de la fonction chercherDevise(String)
qui devra être remplacée par l'utilisation d'une exception.
Pour compiler cette version avec paquetage, voici une possibilité
:
-
il est important de ne pas mettre les fichiers sources (.java)
et les fichiers compilés (.class) dans les mêmes
arborescences. Par exemple, nous avons mis Devise.java dans Programmes/src/Conversion/v4/Devise.java
et VecteurInfini.java dans Programmes/src/VecteurInfini/v1/VecteurInfini.java.
Nous avons, toujours dans le répertoire Programmes créé
un répertoire class.
-
Pour compiler, nous utilisons la commande suivante :
+anthias:$ javac src/Conversion/v4/Devise.java src/VecteurInfini/v1/VecteurInfini.java
-d classes -classpath classes