/** * 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 nom; } public double tauxDeChangeEnEuro() { return tauxDeChangeEnEuro; } public void changerDeChangeEnEuro(double nouveauTaux) { tauxDeChangeEnEuro = nouveauTaux; } public double conversionEnEuro(double somme) { return somme / tauxDeChangeEnEuro; } public double conversionDepuisEuro(double somme) { return somme * tauxDeChangeEnEuro; } public String toString() { return "Devise " + nom + " (taux de change en Euro = " + tauxDeChangeEnEuro + ")"; } }