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