import java.util.ArrayList;

public class Moyenne {

    private ArrayList<Integer> liste; 

    public Moyenne() {
        this.liste =  new ArrayList<Integer>();
    }

    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.
 */