/** * La classe Devise permet de créer des objets représentant la monnaie * d'un pays. * Chaque devise est caractérisée par son nom et possède comme donnée * son taux de change en Euro. La classe fournit également des méthodes * permettant de convertir une somme depuis la monnaie vers l'Euro et * inversement. * Le taux de change en Euro n'est pas fixe. Cette classe peut donc être * utilisée pour des monnaies hors de la zone Euro. */ public class Devise { private final String nom; private double tauxDeChangeEnEuro; public Devise (String nom, double tauxDeChangeEnEuro) { this.nom = nom; this.tauxDeChangeEnEuro = tauxDeChangeEnEuro; } public String nom() { return this.nom; } public double tauxDeChangeEnEuro() { return this.tauxDeChangeEnEuro; } public void changerTauxDeChangeEnEuro(double nouveauTaux) { tauxDeChangeEnEuro = nouveauTaux; } public double conversionEnEuro(double sommeEnDevise) { return sommeEnDevise / tauxDeChangeEnEuro; } public double conversionDepuisEuro(double sommeEnEuro) { return sommeEnEuro * tauxDeChangeEnEuro; } public String toString() { return "Devise " + nom + " (taux de change en Euro = " + tauxDeChangeEnEuro + ")"; } }