50 lines
1.1 KiB
Java
50 lines
1.1 KiB
Java
![]() |
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.
|
||
|
*/
|