package conversion; abstract class DeviseAbstraite implements Devise { private final String nom; DeviseAbstraite(String nom) { this.nom = nom; } public final String nom() { return nom; } public double conversionEnEuro(double somme) { return somme / tauxDeChangeEnEuro(); } public double conversionDepuisEuro(double somme) { return somme * tauxDeChangeEnEuro(); } public boolean equals(Object o) { return o instanceof DeviseAbstraite && nom.equals(((DeviseAbstraite) o).nom); } public int hashCode() { return nom.hashCode(); } public String toString() { return nom; } }