Files
DEV/DEV.2.1/TP/TP7-Polymorphisme/2./Moyenne.java

50 lines
1.1 KiB
Java
Raw Normal View History

2025-03-03 22:18:26 +01:00
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.
*/