diff --git a/DEV.2.1/TP/TP7-Polymorphisme/2./Moyenne.class b/DEV.2.1/TP/TP7-Polymorphisme/2./Moyenne.class new file mode 100644 index 0000000..c65f711 Binary files /dev/null and b/DEV.2.1/TP/TP7-Polymorphisme/2./Moyenne.class differ diff --git a/DEV.2.1/TP/TP7-Polymorphisme/2./Moyenne.java b/DEV.2.1/TP/TP7-Polymorphisme/2./Moyenne.java new file mode 100644 index 0000000..70aacd8 --- /dev/null +++ b/DEV.2.1/TP/TP7-Polymorphisme/2./Moyenne.java @@ -0,0 +1,50 @@ +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. + */ \ No newline at end of file