import java.util.ArrayList; public class Moyenne { private ArrayList liste; public Moyenne() { this.liste = new ArrayList(); } public void add(int val) { liste.add(val); } public void add(byte val) { liste.add((int) val); } public void add(short val) { liste.add((int) val); } public void add(long val){ liste.add((int) val); } public void add(float val){ liste.add((int) val); } public void add(double val){ liste.add((int) val); } public double getAverage() { if (liste.isEmpty()) return 0; int somme = 0; for(int val : liste) somme += val; return (double) somme / liste.size(); } } /* 2. public void add(Number val) { liste.add(val.doubleValue()); } On utilise ceci à la place car les méthode int, double, byte... héritent tous de Number donc pour faire une généralité on utilise directement Number .doubleValue() permet de convertir automatiquement n'importe quel Number en double. */