From 0bb5a7c359076cc518675e201b5819c2ff4e5393 Mon Sep 17 00:00:00 2001 From: Emmanuel Srivastava Date: Mon, 3 Mar 2025 22:18:26 +0100 Subject: [PATCH] update --- DEV.2.1/TP/TP7-Polymorphisme/2./Moyenne.class | Bin 0 -> 1206 bytes DEV.2.1/TP/TP7-Polymorphisme/2./Moyenne.java | 50 ++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 DEV.2.1/TP/TP7-Polymorphisme/2./Moyenne.class create mode 100644 DEV.2.1/TP/TP7-Polymorphisme/2./Moyenne.java 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 0000000000000000000000000000000000000000..c65f711fe515f6e72a52eecc4d8d8538dc6ce54b GIT binary patch literal 1206 zcmX^0Z`VEs1_mbvM=k~?24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00Sb_Nbc24S$G(vr*^eaE7r#7dvc;u0ZExXWEf-_ z8Q3$6U2_XcD#2a@%gFOEC@?58GH_&;q!uNX3NAIrA4WX3|bJcg6)S#i48;$Yy&hP zt?jHC8Cab2Q&Jfj_=5|GMF$hFc>f}GcYnRFbHUEXJFLY&A=YHoq=;J z1J_2dUQ-4J20jL61_lOp1{MYm27U%k21W)61~aH`O$H{gExcM=7`UW&FbHg85DQ0W z1tok21|9|;241i>b5gYNGw?77fVEkWqD_c_hd~&u%@V3ji-8&J1wN1?`jG5X@57-_nt_)=hJlg6hQSu9uZn?%frWvA z!5-w!Z46Q~8Cdz&GuuFTa=tn{8I%|qW-^HD>|{`9WH`VexQ#*EPFgm>X8HeT((Mps z`tAAa!SM`=IWY!S1_lOs1|9}Q20jKQ1|0@v24e;l20I1@23`hcp1%y7jO+}`zrgOW I2WxWx0A-ujVgLXD literal 0 HcmV?d00001 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