From 0c873faeb2c4e82fa2dff01a2e2038259d395df9 Mon Sep 17 00:00:00 2001
From: pourchot <adrian.pourchot@etu.u-pec.fr>
Date: Mon, 27 Mar 2023 11:28:45 +0200
Subject: [PATCH] 27 Mars

---
 DEV2.1/TP5:MiseEnPageEtDessin/Sautoir.class   | Bin 0 -> 879 bytes
 DEV2.1/TP5:MiseEnPageEtDessin/Sautoir.java    |  19 ++++++++++++---
 DEV2.1/TP6                                    |   0
 DEV2.1/TP6:Polymorphisme/MainVehicule.class   | Bin 0 -> 1417 bytes
 DEV2.1/TP6:Polymorphisme/MainVehicule.java    |  22 +++++++++++++++++
 DEV2.1/TP6:Polymorphisme/Moto.class           | Bin 0 -> 217 bytes
 DEV2.1/TP6:Polymorphisme/Moto.java            |   5 ++++
 DEV2.1/TP6:Polymorphisme/Moyenne.class        | Bin 0 -> 918 bytes
 DEV2.1/TP6:Polymorphisme/Moyenne.java         |  23 ++++++++++++++++++
 DEV2.1/TP6:Polymorphisme/Vehicule.class       | Bin 0 -> 160 bytes
 DEV2.1/TP6:Polymorphisme/Vehicule.java        |   4 +++
 .../TP6:Polymorphisme/VehiculeAbstract.class  | Bin 0 -> 463 bytes
 .../TP6:Polymorphisme/VehiculeAbstract.java   |  18 ++++++++++++++
 DEV2.1/TP6:Polymorphisme/Voiture.class        | Bin 0 -> 223 bytes
 DEV2.1/TP6:Polymorphisme/Voiture.java         |   5 ++++
 15 files changed, 92 insertions(+), 4 deletions(-)
 create mode 100644 DEV2.1/TP5:MiseEnPageEtDessin/Sautoir.class
 create mode 100644 DEV2.1/TP6
 create mode 100644 DEV2.1/TP6:Polymorphisme/MainVehicule.class
 create mode 100644 DEV2.1/TP6:Polymorphisme/MainVehicule.java
 create mode 100644 DEV2.1/TP6:Polymorphisme/Moto.class
 create mode 100644 DEV2.1/TP6:Polymorphisme/Moto.java
 create mode 100644 DEV2.1/TP6:Polymorphisme/Moyenne.class
 create mode 100644 DEV2.1/TP6:Polymorphisme/Moyenne.java
 create mode 100644 DEV2.1/TP6:Polymorphisme/Vehicule.class
 create mode 100644 DEV2.1/TP6:Polymorphisme/Vehicule.java
 create mode 100644 DEV2.1/TP6:Polymorphisme/VehiculeAbstract.class
 create mode 100644 DEV2.1/TP6:Polymorphisme/VehiculeAbstract.java
 create mode 100644 DEV2.1/TP6:Polymorphisme/Voiture.class
 create mode 100644 DEV2.1/TP6:Polymorphisme/Voiture.java

diff --git a/DEV2.1/TP5:MiseEnPageEtDessin/Sautoir.class b/DEV2.1/TP5:MiseEnPageEtDessin/Sautoir.class
new file mode 100644
index 0000000000000000000000000000000000000000..c086cf00c008207b004649300816451be85ee4dd
GIT binary patch
literal 879
zcmX^0Z`VEs1_m<*2QCJF1}QEEaRzBF20jKE5FrcV%7Iw&AVLAeRpew)Vo+vhP~l?W
zVo(JUY9L{Cb_NZ022Dl=Hk-`6%o00B24)S-Fh&Lz=lqmZMh1SL%)C^;(%hufqL9R-
zoK!{zzJkQeyb|a9+=BeP)VvZ#1~Cnvti-ZJ{lxMTefOfof{e`MVr!5Qyul@j$=SY%
z1z?@*3|fo~T*3LJMaijdnIMyRf)h(i@-vI{K-zg21Q-N)7_=F5co=jU^mrKb84P$B
z3>l1g7>pTAco<AUgc*Z5JA(xegC&C%BZB})8`#!>{G7`4{5+5m);tV047NNBb`186
z4D3(~7#YMsYAf`M%QN%R^}UcBF9?zV8v=7WBLiD<QEFmIDkFoah9(xTF*0yu7W)?@
z7M7-h11pM=fj2$1#3?a3JH05sG%tmbK?qr+bAC>Kku@U&M{#Nin9ax_j1**GA#iwc
zq^FjIXQq^7fQ|KJWZ+CsE%8XrOwTA`WZ+24%*hE#O)g<%VAt^U^z;OUFdy9YU{gS`
z7U}56$RL1lHdq2=yGFEUG(;CiVoFLtekLgHST!I*+#u7T!3gp<LO)c{S~HA6k%5na
zp8*7z7#Km(#lXlQ#K6EH%fQIM$iTqBs<oYgaU%l*10#bl0|NsaSdfK*g+YWt6smL`
z11kd?0|P^X_BIA4U#)En%rhAzb+ooIuxw*s)nR7V+Qz`9wT*#&8v}>VCI-%J46Lks
zxFVUE{UceJ{r$jf0V6QSie)zgSEQ~a3)^-EZYx$vRsl%?$!!cgI+Cp07<fUhU;?{B
zkAa(kfq{d8m4TCihk=_xgn@@aiGhznlYyVXltF;OnL&^tfI)~Ml0lduo<W2`46K^*
U4}%grgE#{tg9HNu0~3QJ04Wf)TmS$7

literal 0
HcmV?d00001

diff --git a/DEV2.1/TP5:MiseEnPageEtDessin/Sautoir.java b/DEV2.1/TP5:MiseEnPageEtDessin/Sautoir.java
index 13ce3b2..66dac1c 100644
--- a/DEV2.1/TP5:MiseEnPageEtDessin/Sautoir.java
+++ b/DEV2.1/TP5:MiseEnPageEtDessin/Sautoir.java
@@ -4,7 +4,18 @@ import java.awt.*;
 public class Sautoir extends JComponent{
 
 	protected void paintComponent(Graphics pinceau) {
-    // obligatoire : on crée un nouveau pinceau pour pouvoir le modifier plus tard
-    Graphics pinceau = pinceau.create();
-    pinceau.setColor(Color.CYAN);
-    pinceau.fillPolygon([0,0],[50,0],3);
\ No newline at end of file
+    // obligatoire : on cree un nouveau pinceau pour pouvoir le modifier plus tard
+    Graphics pinceau2 = pinceau.create();
+    if (this.isOpaque()) {
+      // obligatoire : on repeint toute la surface avec la couleur de fond
+      pinceau2.setColor(this.getBackground());
+      pinceau2.fillRect(0, 0, this.getWidth(), this.getHeight());
+    }
+    pinceau2.setColor(Color.CYAN);
+    int[] x={0, getWidth()/2, getWidth()};
+    int[] yt={0, getHeight()/2, 0};
+    pinceau2.fillPolygon(x,yt,3);
+    int[] yb={ getHeight(), getHeight()/2, getHeight()};
+    pinceau2.fillPolygon(x,yb,3);
+	}
+}
diff --git a/DEV2.1/TP6 b/DEV2.1/TP6
new file mode 100644
index 0000000..e69de29
diff --git a/DEV2.1/TP6:Polymorphisme/MainVehicule.class b/DEV2.1/TP6:Polymorphisme/MainVehicule.class
new file mode 100644
index 0000000000000000000000000000000000000000..2a49f9030f0472a91eb297c4822ef8f2ddba90fe
GIT binary patch
literal 1417
zcmX^0Z`VEs1_m<*e=Y_l26=V{1r7#94hAI-24xNg6?O(yE(Uf6HFgF?E(T7Jv=SEs
zH-kJUgF1r-H-ij=CWz1yVqjp<<6_WfFkojeWMp8o$;`_vv14Rl*3b-NWMFa5Pf2BD
z;P=VQOZ6+wO-d~aNleN~Wn^H<P0Y+=WDwJc_Q^^tOVrOv%uCk~E-A{)OScAT<P9!K
zOwRUAEC8!#XE0)CFlJ{kVPxP6&Mz%WPIb!!nIh<$n3)%rnvt1Ynv<#rGKhykm_dY*
zK>);t80w#tm6}|_$iN<!pIK5`1hU&Vza*cLK_Rd-HAkWB@Jfhwh2)I<%;L=A;?yeL
zvi#Cw1$#yYj=<8?;*!k#JVpj_kck!g#pRiK>H1#&1t8IY#Jp4<22%zzb_R1E1`7sD
z9tJB0YaRw023tl30jK=@lH!u0!~);cl8pS6VtzITI}QeW9tH;nM|K7$9tLLy7e)pi
zWG^r>2qT9F#Oc;(qR>!cWZ;1LoRLAGI3vFt;wYEQ#GL$eMurj%NXRCZm*_j^=N9DW
zrRJ4bL&U(L4K*D}1ZuLUCs+*TS<mGBJZmh@0xLoeV{1)Ml#mauEG|jSWn^H^FD+qY
z5QV7E%-0Vn%FHVXE-6Y)%(Z4@U@gusDoJHz5Yf<tr~o?->J&x>_PnH^{L<87aEkKe
zVsK?}V`LBy%}Z5aR4B+VE<U^>1;i`@snKI(5YJ7_PIb=DOHM2a&n(Gs&d)0@Nz5xL
zW@J!@h6l3oo>;9E21T_#szVtW*b6|;&dFnB5XEAWW*9qzJ1A<s85vZ-`oZ>O=9T4V
zr$Q4p#93~M$tC$kmFx_@j0|i(`T5zU1&j<lo_TqxMb0^i#l;}6&Oo*SY6c_~c_ikg
z<fIm>Kr|vpCp5&6!VpDcNM%7P7Ufvt6*)|xMmQ(t<OFAyq*}8x_%Sl5V)zf6+ZY+-
z@T+4`WDsItVgLaq21Zc6Wng3wWnf^CWng4rWME)m)!NR$xRHT@fssLsfq{VyEXd5j
z$so=k0aZGefrEjCfq}t?buR-`B(o56a3qTmORz7a5UUUy6C0xr;|>N6JK0$be7hMq
zBeyef`7CGP-p#-rxt)Q>XA=Xj_D%*qMh5Mj4E&4?yBGu*7`8D8f^1|0+bGAt4z`z{
zfrCMoL4ZM#L6AX*L72gWL4?7ZL6kv~fq_Aqf$1NE4g))b6ytveb_N!925EK%84#C&
tfq|JpmVtqRi9wFRi-CcGi-D2BgTaTvlR=U}n}LCWgMpDjhk=nn7Xa1%ay<Y5

literal 0
HcmV?d00001

diff --git a/DEV2.1/TP6:Polymorphisme/MainVehicule.java b/DEV2.1/TP6:Polymorphisme/MainVehicule.java
new file mode 100644
index 0000000..e773aba
--- /dev/null
+++ b/DEV2.1/TP6:Polymorphisme/MainVehicule.java
@@ -0,0 +1,22 @@
+import javax.swing.JOptionPane;
+
+public class MainVehicule{
+  public static void main(String[] args) {
+    Vehicule v;
+    Object[] choix = {"Voiture", "Moto"};
+ 
+    int reponse = JOptionPane.showOptionDialog(null,
+      "Quel v\u00E9hicule choisissez-vous ?",
+      "Question",
+      JOptionPane.DEFAULT_OPTION,
+      JOptionPane.QUESTION_MESSAGE,
+      null,
+      choix,
+      null);
+    if (reponse == 0)
+      v = new Voiture();
+    else
+      v = new Moto();
+    System.out.println("Une "+v.sorte()+" poss\u00E8de "+v.nbRoues()+" roues.");
+  }
+}
\ No newline at end of file
diff --git a/DEV2.1/TP6:Polymorphisme/Moto.class b/DEV2.1/TP6:Polymorphisme/Moto.class
new file mode 100644
index 0000000000000000000000000000000000000000..8c054d829b4d757d7fa6e9127faafd24d35b977f
GIT binary patch
literal 217
zcmX^0Z`VEs1_m<*ehvn1E(R6`9(D$9b_QNX1~!|_yv!0iMh0dL%`ip=7U%qwR7M7V
zpUk{eztY^K)S{5Yq?}Yn2Cm@z(xT*4w@eU+(>K2)UoR`MERm6c1;plIU}fNAWDp2T
z&B#nH%}I4kDlREXOfF$$5YzDV0V&kaNz6;v4=yRn%uBb{3}aAaU}j)p00Bk@Mg~>}
zHU>rpb_NCp6$WMoMg|534lPz8#_bGD8yOfF7#TPi7#O%1m>3usm>Jj^SQr=?I2jli
Hm>9SKaSkWV

literal 0
HcmV?d00001

diff --git a/DEV2.1/TP6:Polymorphisme/Moto.java b/DEV2.1/TP6:Polymorphisme/Moto.java
new file mode 100644
index 0000000..f1ff095
--- /dev/null
+++ b/DEV2.1/TP6:Polymorphisme/Moto.java
@@ -0,0 +1,5 @@
+public class Moto extends VehiculeAbstract{
+	public Moto(){
+		super(2,"Moto");
+	}
+}
\ No newline at end of file
diff --git a/DEV2.1/TP6:Polymorphisme/Moyenne.class b/DEV2.1/TP6:Polymorphisme/Moyenne.class
new file mode 100644
index 0000000000000000000000000000000000000000..9bef0cd72314552e0e16c6fbd3bf987b1c625ece
GIT binary patch
literal 918
zcmX^0Z`VEs1_m<*doBik21QN=Rt6;yq0Ggg!l25|pvJ|(%Am;RAjSX&Tny?A8XzG}
zE(R?IZB7Oq23-(WkBdQ{!GN8?kdcA4B)=pvhmnENg^__dxuArRfzgYRfz2i}FSEps
zk%3u5GmMde#W_DEm63tpCo?bAuQWF)wJ0PpDJPYYfjKcHg^@v2!zU}TEKxrvF)v*o
zB5w`S#+9C0;#ihil$Z`us-fw^$iN$1l9-(Bn^*uffF(CEGmnu$Od}e}h~Sc<%)E4n
z5yAPTMaijdnIPMEeDf<)^YT*lK(_HPh%kuqFbFUR@-PT72(vR7@h})ONHa39LshXe
znD8)|GMMo&NH9pUGnj)o7VHd`JPcM0);tVS4ASfjHarZr40enR0w5D1?)Oj1N=+_7
z5rTM$k%2oUzceW)H7qfwG!;dG3s{_yfxQeQ<(~!$5*JM*A3+pYGcpJwEb`1NNli~J
z0(ssOSuIrD8pVd-%HopLTt)`w{L&Ie22qI7nfdwwMVWae!6ikhiMiH{48ma3QH2>9
z*b6|4a`G4%STtNT!x$79SQ+>k7#Nrsm_We?W(hF}GcYi)Fff8bm4T4~lz{XZm>C!u
z7#R4qwlgql@oi;b(&F68z`T)xfq{`hoPmLXkAWG?W?^7r-~=m{V334rwqRgoU}9ik
zkkE?U!oZ}xje#W@WI*H=24=2AET*tA@G`J7h%<07FoL26YKlGBNem2PT3Z;HIj78G
zVC7q{wS|ER#O=yo4|Y1jCEN_03_J|n415eS3=AOmfCOY2<e-N6F))Ljq_&%ZHF7%x
zn~$~#1N#mJ&TR}_+5%iV7`V4FaBX7X(cZ?uyN!Vl;Y~3HRt5$JAqEZxVFn=v5e8`n
QQ3h28F$P8kd9VW%0L(|JuK)l5

literal 0
HcmV?d00001

diff --git a/DEV2.1/TP6:Polymorphisme/Moyenne.java b/DEV2.1/TP6:Polymorphisme/Moyenne.java
new file mode 100644
index 0000000..a0f3f05
--- /dev/null
+++ b/DEV2.1/TP6:Polymorphisme/Moyenne.java
@@ -0,0 +1,23 @@
+public class Moyenne{
+	private double total=0;
+	private long cpt=0;
+
+	public void add(Number val){
+		total += val.doubleValue();
+		++cpt;
+	}
+
+	public double getAverage(){
+		if (cpt==0){
+			return 0;
+		}
+		return total/cpt;
+	}
+
+	public static void main(String[] args) {
+		Moyenne m = new Moyenne();
+		m.add(5.5);
+		m.add(10);
+		System.out.println(m.getAverage());
+	}
+}
\ No newline at end of file
diff --git a/DEV2.1/TP6:Polymorphisme/Vehicule.class b/DEV2.1/TP6:Polymorphisme/Vehicule.class
new file mode 100644
index 0000000000000000000000000000000000000000..a9f0cdbd417e05551cfd661ed402b84fcc328a29
GIT binary patch
literal 160
zcmX^0Z`VEs1_m<*ZgvJvb_Om+2KKz9p#0L*VnzmL4NXr*2G-*IqLNfb1`!QSpRB~P
zME#t^ymbBGlA_GKbZbTiuHgLAqU2P!%$!t42HvpLjLhWHoK!uKN=60_7@v_r03-s@
u>z|aBnq0!h$iT?J!~g<JEQ}1y3@i)`EQ}1S3~USx42%ry3=9lR3>*OCTq5xR

literal 0
HcmV?d00001

diff --git a/DEV2.1/TP6:Polymorphisme/Vehicule.java b/DEV2.1/TP6:Polymorphisme/Vehicule.java
new file mode 100644
index 0000000..e7edc06
--- /dev/null
+++ b/DEV2.1/TP6:Polymorphisme/Vehicule.java
@@ -0,0 +1,4 @@
+public interface Vehicule{
+  int nbRoues();
+  String sorte();
+}
\ No newline at end of file
diff --git a/DEV2.1/TP6:Polymorphisme/VehiculeAbstract.class b/DEV2.1/TP6:Polymorphisme/VehiculeAbstract.class
new file mode 100644
index 0000000000000000000000000000000000000000..5061935a9057eebb4b022ae2ad6e431a69bcdc1f
GIT binary patch
literal 463
zcmX^0Z`VEs1_m<*DJ}+924PMH76uUzA<E7m#?Bzl&LF|az@C>BlwX=!%*ep#$;iN3
zoL^Lu%E%z(la*MOsGpOVm#!aNQk0pOZq3NRW|NthSz^b?Ag1AoDX$sE$iU*9pOVVR
z!0(fpm+DuVo0M7<l9-f}%E-X1q3OxUAflm(sgIF?D>%QjC^^+F6Qoi!EHxuDxilx$
zF{!wuC^5N259AUa25tsP9tL&>4ju+h1};Vh0d!@I3<4m95GVU5Wu+#UFfwq!RDoR(
z#-hl;!obSF$iT+H#J~hHje&uI31lDx0|PSyBLg=B4+A3uF9QREF#{6=GXnzyzt(mJ
zMlI>B3`|-&TN#))GB7YOGVn1lFbFZQFfcH%F|aVOGjK9+Fz_*OGB7f*Gw?$VkY!+G
mU}RumVAa~fz_bRgjSVaavW1gD0E<%Q4QNV1iUh&V6aoM^ZckbO

literal 0
HcmV?d00001

diff --git a/DEV2.1/TP6:Polymorphisme/VehiculeAbstract.java b/DEV2.1/TP6:Polymorphisme/VehiculeAbstract.java
new file mode 100644
index 0000000..b1e7065
--- /dev/null
+++ b/DEV2.1/TP6:Polymorphisme/VehiculeAbstract.java
@@ -0,0 +1,18 @@
+public abstract class VehiculeAbstract implements Vehicule{
+
+  private int nbRoues;
+  private String sorte;
+  
+  public VehiculeAbstract(int nbRoues, String sorte){
+  	this.nbRoues=nbRoues;
+  	this.sorte=sorte;
+  }
+
+  public int nbRoues(){
+  	return nbRoues;
+  }
+
+  public String sorte(){
+  	return sorte;
+  }
+}
\ No newline at end of file
diff --git a/DEV2.1/TP6:Polymorphisme/Voiture.class b/DEV2.1/TP6:Polymorphisme/Voiture.class
new file mode 100644
index 0000000000000000000000000000000000000000..e041b8046d30289bd5a236ca984e71296b480d09
GIT binary patch
literal 223
zcmX^0Z`VEs1_m<*ehvn1E(R6`9(D$9b_QNX1~!|_yv!0iMh0dL%`ip=7U%qwR7M7V
zpUk{eztY^K)S{5Yq?}Yn2Cm@z(xT*4w@eU+CoDg+q_ikiFDtPuk&%HN%H?5TW#D6E
z5C}`n$V@KHNp(yrE-6Y(E@5O4)9~~GsnyR(%uCk~E-A{)OSjexV^CyZW?*3e0Y(N!
z237_(21W*U1_lNd24)6E1_lNWEp{Qs?F>vC85kHC88{di7`Pai7#J9s8Q2+E7#JBi
K85kIt7`OmShAMLa

literal 0
HcmV?d00001

diff --git a/DEV2.1/TP6:Polymorphisme/Voiture.java b/DEV2.1/TP6:Polymorphisme/Voiture.java
new file mode 100644
index 0000000..f81b227
--- /dev/null
+++ b/DEV2.1/TP6:Polymorphisme/Voiture.java
@@ -0,0 +1,5 @@
+public class Voiture extends VehiculeAbstract{
+	public Voiture(){
+		super(4,"Voiture");
+	}
+}
\ No newline at end of file