package conversion; /** * L'interface 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. */ public interface Devise { public String nom(); public double tauxDeChangeEnEuro(); public default double conversionEnEuro(double somme) { return somme / tauxDeChangeEnEuro(); }; public default double conversionDepuisEuro(double somme) { return somme * tauxDeChangeEnEuro(); }; }