From dd0903e9fc43b471194d7b4b5c934cde1f48434b Mon Sep 17 00:00:00 2001 From: Simoes Lukas <lukas.simoes@etu.u-pec.fr> Date: Thu, 6 Feb 2025 14:32:11 +0100 Subject: [PATCH] Fin du TP Heritage --- DEV2.1/TP03/TP03_reponses.txt | 43 +++++++++++++++++++ DEV2.1/TP03/Test.class | Bin 1106 -> 977 bytes DEV2.1/TP03/Test.java | 26 +++-------- DEV2.1/TP04/Compteur.class | Bin 0 -> 450 bytes DEV2.1/TP04/Compteur.java | 16 +++++++ DEV2.1/TP04/Date.class | Bin 0 -> 2283 bytes DEV2.1/TP04/Date.java | 69 +++++++++++++++++++++++++++++ DEV2.1/TP04/Lendemains.java | 0 DEV2.1/TP04/Periode.class | Bin 0 -> 1609 bytes DEV2.1/TP04/Periode.java | 35 +++++++++++++++ DEV2.1/TP04/Progression.class | Bin 0 -> 605 bytes DEV2.1/TP04/Progression.java | 12 ++++++ DEV2.1/TP04/TestDate.java | 0 DEV2.1/TP05/BaseHuit.class | Bin 0 -> 622 bytes DEV2.1/TP05/BaseHuit.java | 10 +++++ DEV2.1/TP05/Documentation.class | Bin 0 -> 607 bytes DEV2.1/TP05/Documentation.java | 17 ++++++++ DEV2.1/TP05/Gris.class | Bin 0 -> 764 bytes DEV2.1/TP05/Gris.java | 22 ++++++++++ DEV2.1/TP05/Metrique.class | Bin 0 -> 2337 bytes DEV2.1/TP05/Metrique.java | 74 ++++++++++++++++++++++++++++++++ 21 files changed, 304 insertions(+), 20 deletions(-) create mode 100644 DEV2.1/TP04/Compteur.class create mode 100644 DEV2.1/TP04/Compteur.java create mode 100644 DEV2.1/TP04/Date.class create mode 100644 DEV2.1/TP04/Date.java create mode 100644 DEV2.1/TP04/Lendemains.java create mode 100644 DEV2.1/TP04/Periode.class create mode 100644 DEV2.1/TP04/Periode.java create mode 100644 DEV2.1/TP04/Progression.class create mode 100644 DEV2.1/TP04/Progression.java create mode 100644 DEV2.1/TP04/TestDate.java create mode 100644 DEV2.1/TP05/BaseHuit.class create mode 100644 DEV2.1/TP05/BaseHuit.java create mode 100644 DEV2.1/TP05/Documentation.class create mode 100644 DEV2.1/TP05/Documentation.java create mode 100644 DEV2.1/TP05/Gris.class create mode 100644 DEV2.1/TP05/Gris.java create mode 100644 DEV2.1/TP05/Metrique.class create mode 100644 DEV2.1/TP05/Metrique.java diff --git a/DEV2.1/TP03/TP03_reponses.txt b/DEV2.1/TP03/TP03_reponses.txt index 93e7f36..695907e 100644 --- a/DEV2.1/TP03/TP03_reponses.txt +++ b/DEV2.1/TP03/TP03_reponses.txt @@ -26,3 +26,46 @@ public class Test { 2. +import javax.swing.*; +import java.awt.*; + +public class Test { + public static void main(String[] args) { + JFrame fenetre = new JFrame(); + int a = Integer.parseInt(args[0]); + + fenetre.setSize(500,500); + fenetre.setLocation(100,100); + fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + GridLayout layout = new GridLayout(a,a); + fenetre.setLayout(layout); + + Color color_1 = Color.WHITE; + Color color_2 = Color.CYAN; + + for (int j = 0; j < a; j++) { + Color temp = color_1; + color_1 = color_2; + color_2 = temp; + for(int i = 0; i < a; i++) { + JPanel panneau = new JPanel(); + if (i%2 == 0) { + panneau.setBackground(color_1); + } + else { + panneau.setBackground(color_2); + } + fenetre.add(panneau); + } + } + + + + fenetre.setVisible(true); + + } +} + +3. + diff --git a/DEV2.1/TP03/Test.class b/DEV2.1/TP03/Test.class index d479188493beaabe4164330c8ed508b2a7862173..4341881628d3772cce6b55e92921308424da3c65 100644 GIT binary patch delta 657 zcmcb_agm+t)W2Q(7#J9w7@Q_@`Pr~DaPu(mFz_-muotJ61ZP&IGBU7gczSAvaWSwn z@bfSTfaJJ~Q%ijElM_oa^YcLBLOcw@3?dV6sA!8ZG6-iSmL=*ZmY3+e<>Z(9Bv$5^ zmT)nMGDz?+uri2%luPk2NHfSxR%g_zXJ?Ru>Zs5!F3-$M*Y|QNEh)**<6ux=WMK9$ z&E#T`Wl#cXRc2%m)$jouo|BlDt{+@dl$n=qtr^C_pvuU=><7}L&d9*x7aS14&Y;Q2 zAOuniH`XUHDK&?KL7S05%rP@JwMw@vzqD9YAt$w1p&&CgrC7n9i$Q}y3FJOK9tM2| z14ahs#FP|91}%-rf=nWl1(+n+jCdG~8B8YYGl?;pO?G1nVzFgp5T0DfBrMI&V9&@P z77cbD+)9W~Ca+_X6*gsHVgLaq21W)}1~vvp2J^}Hn8fNW7#P4j1_l-eP6kT`E07EW z1H(%OHU?G(28O2H4D6BH8905k1sT5xGJe^{z@;saB9O9;flr%l8-w6(2GK~C?F{0+ z+B(}9B-!>d$VM{nW{`~(lHbmt7#zt0W~+eNtYEepi0!Ann?WN|NNamNgU&Vv-Ed|z z7Eu<qMGQjPx}q#bAdwap#^wLtX|rr&Fx<$%z`(=+a;O;tFW9*p3>*wX44e#73|tKI z3_J`P47?1w4EzjX41x?P3_=XK48ja$3_=Vw4B`xp43Z4i3=9mC3{3wS(ivFU8En`Y a*x4CG*%|B@8Tc4}F^DiQGB|+ka0CFc6o29X delta 767 zcmcb}eu;zY)W2Q(7#J9w7~Cdu`T1}&@US!R@-Xl*@G~+9W+j#->gOcprR#g<m87Pp z7BMn#6eJcEr+Vg<Ffxd0_#hMnmlS2@rCV!yaxt(o2=XupF$hmg5R((-VGv^wW@O+l zPA&1tPfje!%+CX<kl<mEWRRLTMMYbNkwF-2Ok#P7zI#z-icex?erX98gEWI24+ATM zFi5!q4}&6u(!|GF^_&bU465u5YCH_;3>u6Kd~mJK`8oMTj0~*d9-bktj0^%0w}A`= z%UFXnYVj~=gLJVtM>_hkGw3oh2!Zrh=ogn~=B4X<1tjLB=5R6SFffA%10DuL1|voW z-s02}r^Mv!^rHMyrMwhI24Sej5r%7qfm~_A!(hr_HhDRtxvT{bgC&C%BLi1)YDrjT zab{9ZDkB4nMwDh4JA=*S-;6<w&XfI^#3nZ|$p~9BFfo7t69XdyD+3z?BZKYa^-N;* zb_@()9s>gl11Ez$g9Av0fq~JQfrWvKfq`NAZU*+q?F^hgTFgc}7`SY;1sT5xGJe^{ zAfPRfB9O9;K}4Hv8-w_62I)u{ne7a+e%iX*800rGC|j{?V$if=Wj13IWs_ON;3LUm z#V*Ne#UjZL666r&kXgiFxVxS~CvrQ3o)xDk2W!DB23|={NtSI4`pX%(BsnEnw=w8z zOLA^wFb;3wU|jzHd<z@n^8Z`3S++5lZ)9L#U}6BdK8`^g><118b_RY1P6kN^E(S#g zZU!|5UIqgOJ_b_;0R}4uK?ZvUVFnKd5e6RyQHB5pF@_KZafa9g1__2V21$lo1}TPe z23dwW26={7262XN24RMY45|#%7}OaY85kJ!7})+ZI5DuZGdQs`ursnVNV7AjursJI gGBEsQ5CJj%Fvznr=&=1@;Q7VC%D~9r0(PJ)0LG(~pa1{> diff --git a/DEV2.1/TP03/Test.java b/DEV2.1/TP03/Test.java index 98de2ef..2d6de3c 100644 --- a/DEV2.1/TP03/Test.java +++ b/DEV2.1/TP03/Test.java @@ -4,36 +4,22 @@ import java.awt.*; public class Test { public static void main(String[] args) { JFrame fenetre = new JFrame(); - int a = Integer.parseInt(args[0]); fenetre.setSize(500,500); fenetre.setLocation(100,100); fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - GridLayout layout = new GridLayout(a,a); + FlowLayout layout = new FlowLayout(FlowLayout.CENTER); fenetre.setLayout(layout); - Color color_1 = Color.WHITE; - Color color_2 = Color.CYAN; - - for (int j = 0; j < a; j++) { - Color temp = color_1; - color_1 = color_2; - color_2 = temp; - for(int i = 0; i < a; i++) { - JPanel panneau = new JPanel(); - if (i%2 == 0) { - panneau.setBackground(color_1); - } - else { - panneau.setBackground(color_2); - } - fenetre.add(panneau); - } + JButton[] tab = {new JButton("Oui"), new JButton("Non"), new JButton("NSPP")}; + + fenetre.add(new JLabel("Aimez-vous les pieds ?")); + for (int i = 0; i < 3; i++) { + fenetre.add(tab[i]); } - fenetre.setVisible(true); } diff --git a/DEV2.1/TP04/Compteur.class b/DEV2.1/TP04/Compteur.class new file mode 100644 index 0000000000000000000000000000000000000000..d6f12b69fd3f41fa79fcbca0a52ba933230ded91 GIT binary patch literal 450 zcmX^0Z`VEs1_mbvDJ}*k24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00SP6iGJPId+^9tLg(9!3TZ=ltA)lGM^7Mh3QIFq4si(UXgTkAa_^L4b!r zkU@x%K@ef4XI@EadTJ3P17AtLQ)XUbQDtyRQD$B`BZH`hr=|}=Aw<}kk%7fIKP8os zf!`-HFV(L!Hz~C!Brz!`m63t1Ag8oAG>?&iqa+`qnvp?71FIQa!TF^{$*FFcAbq?r zC+mT1V^Cz^U|?ckU|?im0(psnfq|KU5fl~-j10mI3=CQfObm<+3=CXa+Zh<On71;p zZv?9rVPIh3V_;@rU|?lnVPIq6WMF4tWDsRwgX&WUo5R4strfY2ft@7*MI$KC85p=2 txEQz@7#YME#G#rL7#P8pacFH}VBf*Oy8&($$XJktj0_SC3=B*Rk^uU<PX_=1 literal 0 HcmV?d00001 diff --git a/DEV2.1/TP04/Compteur.java b/DEV2.1/TP04/Compteur.java new file mode 100644 index 0000000..2d46358 --- /dev/null +++ b/DEV2.1/TP04/Compteur.java @@ -0,0 +1,16 @@ + +public class Compteur { + private int compte; + + public Compteur() { + this.compte = 0; + } + + public void plusUn() { + this.compte++; + } + + public String toString() { + return Integer.toBinaryString(this.compte); + } +} diff --git a/DEV2.1/TP04/Date.class b/DEV2.1/TP04/Date.class new file mode 100644 index 0000000000000000000000000000000000000000..a3e8c1aa89e71fa57e3a4ebf151a5d0de4a0a46f GIT binary patch literal 2283 zcmX^0Z`VEs1_mdFbS?%a24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00SP6iGJPId+^9tLg(9!3Thm&B4(Mh2Fw{L&&u21ZYiG#?KGKUgj|KeHGl zAjrcY1QK9P%*#tn6=Gmu5aD4EWe{Uz5YJ7_PIb=DOHM2a&n(Gs&d)0@Nz5xLW@Hf8 z@bvW5^g*~LxTGjEFWs7pfrCK;<W@;W1~#yoFp!Wm4}%PYEF%L)dTNOy$QH0`Jwa0P zJPZmTDfaZ#65ssHVvv{;4}&sH%qzdN2qdP;!=T2X&d9)(l30@Jnx2@G>d45zso?|i zp|xfdNQov7gBF7}BLhcCKEyeU3?dp>94W-W$e;`Iq8=lIg$AZ4Fh#H!0<zG6hrtl! zCVr5cJoD00i!xJ7i&7nh7?>Dzg&3F_bU~_2c^J$X%o!Otb5iqCQgahC^B5U8G&CVD z=VY*CuwrMh=3%g5utkaA;L75X)Lcde=KRtUMg~!cqcZdL1Bx>9N`gy@QWJB*!EMjO z;K1O>$iS1FpIeYvlnM%vVnzljSkOQ;f|Cp+RIIreoEco$8C-c7+!)*$8HB;Hh-xw; z1A76;o}4^J22m_Qq#4G@z~Y>rlFG=y?~|FA>Q|bZlv)&$n3R*s$iN$1l9-(Bn^*wm zvorWGGB8DZGBSXJDY&!%7EFu`ERfI;(}>1&CCCb{;QZ2}<W#pzkg=Q~pXq@d%g7+$ zl%HQxTvC)+;G0^Kk)Kk`!4Sg8z{;r0sLRN~5XQ(L$f%H7T%vGzB`BpR9A2Qn$iWc7 z$RGw0&df_Yyb=;wP`N0$TybduiX1;1Lkt%~EJGYSLp&(aBrr0lfE)qIg_(I}`Pr%Z zkdTFB6}QCXlKi4dMur*40S8qGajr*VUP?}Cv5HTAes*brHKym0L{Kz_R2HOSQH~sZ zkaEEqImtqea8At03C=7@wPs}C@yyFhEppCDEG|whW@kudWKhNM6E>%^Go&&y$l+JY z$iN2i7lR@L2LlrW0|PSy6R135U|?VZl|5iuh=GTJfq|QWk%5&#l7W%IgMop;hJlHJ z1yufMZD(NAlHSU|t|haTfmcg*D}%sB1_lO322TbC1~CR!1_lN;1{MZ(22lCM$H2)T z%)rIK2+I9Xle8F^85kKD7=*O8FbHUEVc^x;!oa?ZL70JI1Kb=ounJxVMo{*I>buOq z26pib0iHcvk<0?}{*f#KGX9aQAQqc|oPQ)ch{XY739x~f0$>3FhzKWGgbOUoEg<jj z1F}{dWIs!a-U0@F5KDk(0fX>v298J;7Lemu61FplZvgW_vMdQ8L6{IoJ6HtdegTju zIP5^7AjQDOz`!8L;Lae#5XK<P5YHgOkk25-(8M6Y;Kjhez{$Y$hasPx!5dWC$uP)5 zJqV&f0mBNiW(`_c$S^R13S%rvdC`?BFffA3Xe>(E(Uqz&FoKFns8VkRCU6L=gB+l} zjX`Q5gCxk~+S?f97BcXGe5}2VL2(fSJIitg7G{uPOyFpTM3)BGb8HOEip&m-42%rE z4C=THUW_n!F~Z;_I1JW7Ggu97uot?E7cj`eT)Y6B!q`DBUVy`31F*rY3{0wE2Rkr0 zLLHm~HP=c@dmDqwOa?)%Z44UP+ZZ%<G3YQbYygSsqlg-TMB!?TA!!*BIFLMH%D};3 z#vsOE!63(A$)Lkv4Yrzvfk{l1fs?_H!5?aKAOkxCGXn#IE-2Xv@C$GWvcKHUAnv2R zjlsls6N7~|SX@wm6C%Ei!EPIa6Cwi&fitN+13!Z!g9w8&gARiW12aPaIB5nl1Tio$ jNHMT5L^Cil1cS*?Fc}UeBN-AI7{Hk|i6Mm{jX@FsB!SNy literal 0 HcmV?d00001 diff --git a/DEV2.1/TP04/Date.java b/DEV2.1/TP04/Date.java new file mode 100644 index 0000000..64c4d49 --- /dev/null +++ b/DEV2.1/TP04/Date.java @@ -0,0 +1,69 @@ +public class Date { + private int jour; + private int mois; + private int annee; + + public Date(int j, int m, int a) { + this.jour = j; + this.mois = m; + this.annee = a; + } + + public String toString() { + return "" + this.annee + "-" + this.mois + "-" + this.jour; + } + + public Date lendemain() { + int[] joursParMois = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; + if (this.jour == joursParMois[this.mois-1]) { + if (this.mois == 12) { + return new Date(1, 1, this.annee+1); + } + return new Date(1, this.mois+1, this.annee); + } + return new Date(this.jour+1, this.mois, this.annee); + } + + public int getAnnee() { + return this.annee; + } + + public int getMois() { + return this.mois; + } + + public int getJour() { + return this.jour; + } + + public boolean dateInferieureA(Date aComparer) { + return (this.annee < aComparer.getAnnee() || this.mois < aComparer.getMois() || this.jour < aComparer.getJour()); + } + + public boolean dateSuperieureA(Date aComparer) { + return (this.annee > aComparer.getAnnee() || this.mois > aComparer.getMois() || this.jour > aComparer.getJour()); + } + + public boolean dateEgaleA(Date aComparer) { + return (this.annee == aComparer.getAnnee() && this.mois == aComparer.getMois() && this.jour == aComparer.getJour()); + } + + public String compareDates(Date aComparer) { + /* Affiche si la date actuelle est inférieure, égale ou supérieure à la date aComparer */ + if (this.dateEgaleA(aComparer)) { + return this.toString() + " est égale à " + aComparer.toString() ; + } + if (this.dateInferieureA(aComparer)) { + return this.toString() + " est inférieure à " + aComparer.toString() ; + } + return this.toString() + " est supérieure à " + aComparer.toString() ; + } + + public static void main(String[] args) { + Date d = new Date(15,10,2025); + //System.out.println(d); + Date lendemain = d.lendemain(); + //System.out.println(lendemain); + System.out.println(d.compareDates(new Date(17,9,2025))); + } +} \ No newline at end of file diff --git a/DEV2.1/TP04/Lendemains.java b/DEV2.1/TP04/Lendemains.java new file mode 100644 index 0000000..e69de29 diff --git a/DEV2.1/TP04/Periode.class b/DEV2.1/TP04/Periode.class new file mode 100644 index 0000000000000000000000000000000000000000..590b49842a1a2375d64bcb811d854100ad6f5943 GIT binary patch literal 1609 zcmX^0Z`VEs1_mdFNG=8@24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00SP6iGJPId+^9tLg(9!3WCfYhSQ{FGEi2G*3+q*9P-AD6_ERBMnrJ{|^s zkRs-^%segzK?Wgq24Nls5e8941{RPaMh1?O{NR$J%)E3)1`!QSAB5cyQEMRv1_p5+ z1_=g9Mh5ZR#Oze({JiAElJLxu4Cnm3;*!L?l43>%3k^)2m?Bt=2RTZbhe3uxmXU!o zCp9l6H8(LckCA~xLlfc)kOFxg1_cI1Mh32w#FA9k^u(N0M@9xt4Tu8GD3B6mP~fRB zGO%fQdU|SxaWQZ(sDXsk85#JY3ZcrwI2kk<wAdN6c^GsUbWwskxU#q;HJ6crIUf{^ zq7V;c=IaL(W#*LxmlUNY=2~+x=rb6wGZ^wP7%><#G6;hM3{?#y1A75TM@}9igD7&q zK%&zc;yhCx1~X7}3l$~i<mBh2r-tUGdgYfE<)x;ATyMd{V98*`$iSPIpPN*a>H?N4 z2B!c|AqGYU8&I6sf-LaF8m#&Z_8=!ZfK)&{0!~rTSk(+;WMFXyry72r%)C^;(%huf zqL9R-oK!{z-r$nN<ZR!>0w|va5+!09(bx^*3eGPrN=|jl1Zn1hCPzI`z%VihIOXS; z6qghw7Wk%?WaOt5b1--@GO#i#=qfOBF!(SssQQ8Zr;w7Wkd<FrRIHGiS5lO!kds=h zV59(w?_vcj1x9{020tzae}({dhCq<VgBTf9Ko&r<NoHPIes-!p#BY%F>6VyWl3!HG z$S?yr0-y>ZPVq?0OUX$sR`JQt&n_*n#`GJK2#Us#%7RoZ%8^3{7SotUI49=h1ZS3{ zS~D{6c;@A$7CGl678j=$vonM;GN@ws37b>d8NwME<nSwHWMG5%i$RfrgMo>Gfq{vE z2~=Q!S^Nw<3=9mc42%q{4C)Mw42}#8491{Rh=GBDUu!!9qn7qo26io-tqi;y85kHC z8Jrjx7=##Dz?xVX*cdn&*ctd3I2af~WeL;(9R?-_Mg|535v?r@?AsUww6-wtZetMG z#URGOumNrg8(0lD10yK)Lv?CEb@FII^hlxD3o0HN82A~u83Y&@L74)oD;nxxd1f1s zjlMb%&2qCC_*xhlb+$1``7ZzeR(cKC#~=?#F|aW(FbFd+F^Dj*Gl((>F^DmUGKe$C zGDtEwGcYi4F);mQU}t1!5ENzLWN=|{g<4bq4MCUP3>=ZW83ZE*cvuD5Uv6hm0&@hR zob3#%KARXcw6`(nX>VgNfifYK`7Q=)28L}6c8K7FxJH&ii9wD*lR=(AmqCHSgh7$P snL&wxnZXV0YIg<?1_lN`1||ky21W)?FzL+@40bCcLkL3{Lj;2)00KB_kN^Mx literal 0 HcmV?d00001 diff --git a/DEV2.1/TP04/Periode.java b/DEV2.1/TP04/Periode.java new file mode 100644 index 0000000..eec64b4 --- /dev/null +++ b/DEV2.1/TP04/Periode.java @@ -0,0 +1,35 @@ +public class Periode { + private Date debut; + private Date fin; + + public Periode(Date debut, Date fin) { + this.debut = debut; + this.fin = fin; + } + + public String toString() { + return this.debut.toString() + " - " + this.fin.toString(); + } + + public void rallongeUneJournee() { + this.fin = this.fin.lendemain(); + } + + public int nombreDeJours() { + int compteur = 0; + Date temp = this.debut; + while (!temp.dateEgaleA(this.fin)) { + compteur++; + temp = temp.lendemain(); + } + return compteur; + } + + public static void main(String[] args) { + Periode p = new Periode(new Date(12,2,2025), new Date(17,2,2025)); + System.out.println(p); + p.rallongeUneJournee(); + System.out.println(p); + System.out.println("Nombre de jours entre les 2 dates : " + p.nombreDeJours()); + } +} \ No newline at end of file diff --git a/DEV2.1/TP04/Progression.class b/DEV2.1/TP04/Progression.class new file mode 100644 index 0000000000000000000000000000000000000000..285e007a58a1dd11ade8a0a0d7aa67129a41ee77 GIT binary patch literal 605 zcmX^0Z`VEs1_mbvH7*7w24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00Sb_Nbc1`g-^+=7zS(jqPfb_Qk;!Og?K1Jce`kW*S5n#ak&$H33dAi%>Q z$RLDbXmDk5Nop=519N_92_u8357@fQeEoo;%)FA|lA_eaTx*blB0LPD3}TE793}a| zB}JKe>5L2_8k!L0VAnxJt+^N^7$n&lq<9#l8Dtn4gt3^%$iQ9zGCe1ckwH`g(+H5K z<QN&a1B&v~i&Be=GxPHp8Cab2Q&Jfj_<b_-QvFJElTwR95|eUL85vk|6EpJ|8N@WA zv6;lkz#CkWn4ImKSO8Ve6`WsMl$`383DPWpWQQKesSJt?vJ6ZNAi%`H2#Nv*Mh1BX z1_oIMMg~R(1_oBG?F@_?85kHC859^87}&sqj0~I%iVR9nrEQ=XWME)0-Oa!rxt)R2 zhuKz!V-W+d_BIBt7AD5!|Gz*4#5aM(gtsw>!=+w<jAjBGt;WE~z`(%Fz`?-6z|X+S zAk4tRAj!bapuoVvpvAz+pvS<@V8X!7pv=GklKacR#m>Oa_=|z>4+A6PF9rz)Mg|oI J1_mYuRRFeYeu4l1 literal 0 HcmV?d00001 diff --git a/DEV2.1/TP04/Progression.java b/DEV2.1/TP04/Progression.java new file mode 100644 index 0000000..17ad831 --- /dev/null +++ b/DEV2.1/TP04/Progression.java @@ -0,0 +1,12 @@ +public class Progression { + public static void main(String[] args) { + Compteur c = new Compteur(); + for (int i = 0; i < 5; i++) { + c.plusUn(); + } + for (int i = 0; i < 5; i++) { + System.out.println(c.toString()); + c.plusUn(); + } + } +} \ No newline at end of file diff --git a/DEV2.1/TP04/TestDate.java b/DEV2.1/TP04/TestDate.java new file mode 100644 index 0000000..e69de29 diff --git a/DEV2.1/TP05/BaseHuit.class b/DEV2.1/TP05/BaseHuit.class new file mode 100644 index 0000000000000000000000000000000000000000..18c93ef7c3c5ecb7a3e511138b53071b0fd9e377 GIT binary patch literal 622 zcmX^0Z`VEs1_mbv4K4;I24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00SP6iGJPId+^9tLg(9u(!lmBl5gxr_|V`K2X{45B_@gEI5=1Bx>9N`gy@ zQWJBnIT-jD8D#zPbCZfv6;jj_i_%MTQ}arS6*BXZ^NWg7lS}lt7z7vu*%^d*7=#%_ z7#W1I7{kcGUH~#QCy$XqR0CoW*u}vmMVWc&)|z2l3}Ou8><kh-43Z2|j0}QcL%>Qr z^GZ_FQ;QfGI0_Pric>xFN*Ec$u$bYg=?OAKhKE6xL5`7uyCmNuwE|*3$Wl*DOl#R0 z6c`yeoDz#uJxVi67#Ucc^HWk88TfrN^HTjvbCXhwLK2g5QW+UoauYN2K-NZM8loA- z$iN$1l9-(Bn^*u<&lQ|sT9lmXmI>0#3$s8E<S7P426+Z11`uFkU<5@W10#bX0|SFB z10w??0|NuA)^-NQjSLJ7j0{Q)3=C{wK}H5n24w~nsM2r-X0WJ+*1nkxoLc)>7c%f| zVqh2I-NwMboIzw01G^TpkpRaI2GJc1(%TsLL8dW*O%q~ZVPIfjX5eOEVGv_rXHaM0 YWKacJ%D~LcCBVSQpvJ(!z{H>q09YA_y#N3J literal 0 HcmV?d00001 diff --git a/DEV2.1/TP05/BaseHuit.java b/DEV2.1/TP05/BaseHuit.java new file mode 100644 index 0000000..422ad02 --- /dev/null +++ b/DEV2.1/TP05/BaseHuit.java @@ -0,0 +1,10 @@ +public class BaseHuit { + public static void main(String[] args) { + if (args.length == 0 || args.length >= 2) { + System.out.println("Nombre d'arguments incorrect."); + } + else { + System.out.println(Integer.toHexString(Integer.parseInt(args[0], 8))); + } + } +} \ No newline at end of file diff --git a/DEV2.1/TP05/Documentation.class b/DEV2.1/TP05/Documentation.class new file mode 100644 index 0000000000000000000000000000000000000000..d3208f96d706b24c61cd6c028db25fc5aaad7581 GIT binary patch literal 607 zcmX^0Z`VEs1_mbv6)pxQ24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00SP6iGJPId+^9tLg(9u(!lmBl5gxr_|V`K2X{45B_@gEI5=1Bx>9N`gy@ zQWJBnIT-jD8B`oglS}gy5{uGHb5rw56jJjPax&BNQWa8C6_WFFa})DYQuVkP1Q-O_ z8H9Kkgc(E_8HBNz#>l{405Ur#kC8!C17aW8;lU+EnR)5fnqgcFVhrN!3=%vHk_=L) zjs+`WWZ*8z4=pH2EpkpQPGw{e(a^*+hMhr%k%8AGKN;-W#FEVXJVpi<=lqmZMh1SL z%)C^;(%hufqL9R-oK!{zmfXb5JVpjFjc81hG{YDfc!Nt4le2vj3!v(`g7Zs@l2hF> zL7Ih7Y|#VxnL&|3nt_P{1eh2YL2<;u$RNwWz#z-O$iT?Jz`&}toq=&90|NsigB$|` z0~=V7je(Ovo<RYsG@XGNY=pMfzF7=>n;6)Ic(*a|FK3WtwvpD_w}?S>69c=Jw9z&O z(QOR;EsTuI|Gx$q$OJY}ih+%Rfq{d8m4TB%fPsfWf`OMog@K1bi$Q=vk%57Mi-B3- V4+A6PF9vZ2Mg}DY1_mYuWdJUdh*<yt literal 0 HcmV?d00001 diff --git a/DEV2.1/TP05/Documentation.java b/DEV2.1/TP05/Documentation.java new file mode 100644 index 0000000..2ece465 --- /dev/null +++ b/DEV2.1/TP05/Documentation.java @@ -0,0 +1,17 @@ +// La classe String se trouve dans le package java.lang +// Elle hérite de la classe Object +// Il existe 8 méthodes héritées de la classe Object + + +public class Documentation { + public static void main(String[] args) { + if (args.length == 0) { + System.out.println("Aucun argument en ligne de commande."); + } + else { + for (int i = 0; i < args.length; i++) { + System.out.println(args[i].toUpperCase()); + } + } + } +} \ No newline at end of file diff --git a/DEV2.1/TP05/Gris.class b/DEV2.1/TP05/Gris.class new file mode 100644 index 0000000000000000000000000000000000000000..da103b2534e2786fbb32786a4c852462aa4d00b2 GIT binary patch literal 764 zcmX^0Z`VEs1_mbv3oZsG24;2!79Ivx1~x_pzO2NuME%6_5`E|Voctn21~!|_yv!0i zMg}$wPft(HFm?tGMg|u5qRe7026hH6kTz~c1{Mvl6fYx#5XgWE{o?Y>ymWmpx1z+{ zR4xV{27Zu20Y(O94b3nRUx<f6m_dY*fxS4jBsjAwm63r}17ti%PK<{^93;nGoLb_O zpPX2dnV$y|m*ioPV&G<EkSI<qaY;=}EX^r#&dD!M^)E;*0xM!?kYQvHMR7n#YDI}- zQEDOwgB&9Rr&E4jR(@%bf+81#G=l=jNs5dNq8dIRE&4f$dFlGWB}JKe>DC}eN;4?) zFsLx7GBWTMr<OP+CTFJ?<(KBAFfs^3b-;tk8Wb+-P`kmQ=agTRl3L`GSeaj1!oi@) z$iU{Dnpcuq1oDSA4}%VaE+YeTVoC}lgC>e$xdr)osd**VNKW!k%1TWx0XvC@L7#`g zfWeTFfvY&RBrLNyGbtw(6#7w`VT=qc&iN^+j12rfnR%&xrMXF|MInh0`P{_JJVpjF zjc6oe;XY+#;0n$!ElN&x%LEz535r`iP>3)nGO#l+F@OLQ10w?~12+RBgAoG*g9-x+ zSe!#kT3UKL1LH;p1_nk3V+IBWP-<deU}s=w;9%fnFkvu->S$zOW?*4pU~t{dz#b`J zw4H&|XEy^+<aP!=UmZb)6M_sUwlN6m2&4$4Y-14BVcW(av713UQb=|?gS?-v_BIA3 z9bF-fZ46pEEZZ3L5Y}lia4|42a5I2HRfvI?L56{kL4|>zL6bp%!I(ji!Gb}E!Ja{w S!G%GTfsw(Cfq{XE!5jc6&z)WX literal 0 HcmV?d00001 diff --git a/DEV2.1/TP05/Gris.java b/DEV2.1/TP05/Gris.java new file mode 100644 index 0000000..e631f56 --- /dev/null +++ b/DEV2.1/TP05/Gris.java @@ -0,0 +1,22 @@ +import java.awt.*; +import javax.swing.*; + +public class Gris extends Color { + + public Gris(int n) { + super(n,n,n); + } + + public static void main(String[] args) { + Gris couleur = new Gris(50); + JFrame fenetre = new JFrame(); + fenetre.setSize(200, 200); + fenetre.setLocation(100, 100); + fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + JTextArea etiquette = new JTextArea("Bonjour !"); + etiquette.setBackground(couleur); // Fonctionne + fenetre.add(etiquette, BorderLayout.CENTER); + fenetre.setVisible(true); + + } +} \ No newline at end of file diff --git a/DEV2.1/TP05/Metrique.class b/DEV2.1/TP05/Metrique.class new file mode 100644 index 0000000000000000000000000000000000000000..dfdb834ff7da4d0bddc7f60fa83a2408d0f6f90b GIT binary patch literal 2337 zcmX^0Z`VEs1_mdFCN2gh24;2!79Ivx1~x_pk*vhBME%6_68(ar%)Ao)fW(5-B1Q%_ zo6Nk-5<5l)W)00SHixEJCa-6S=dn3-`OEHEnJLA^z{9}H&cMgRz|SDS$iU&7T2ho* zSenYnz+RkM5}a9;%E-W~;o<_)>*~}pXH(EQHi!DhC*9fn&a*kRFFRW@sZs=Fhy)LV zB!d(qgFta=iDzzNdTL@)PO4*3Y9b>8yM~Jk$OMow86E~%202Cs&h*q0kJQZcj1sWR zT-Y3f7{Gwd!7>dDK&n-E7*s*3Inq;0!ZTA!GC+drJPaBjL7{Xcn;>R^q_ub$v_aB> z$kK4lx;zYeAX#2y*$9w610DuL44Fta`<q6oYi}N^2Pt9ZWH4heXJ@eBVX$PdVq_2i z2YF6nUb=p8WpPPrE+YeTerX9KgQyQ!CNp0@02CL&B}J);xz-#EHjE5HA+Et8!3r*} z3NEezjzJ*`Rtj7Ub`19H3=TXDjtowW48mCSGBU7(V>Ks_kwH`gVmid$lA_GKbZgBp zko#PC7+gVK;7?C20Y_vqBv^zP7#Q4n7(5s}85zWL6SGsD^YfAuOTsftGMw}Cic1pn zN{T_|x@cmW3^Lc7hrtJAE+5=nczF8pF!+O{B;Zo;$cNYs(jUmf5Cl>rj;RQ4PzVo0 zC`gSkrW$bcg!3>&;E<2xV2EO5kn{C-@pSWab`0_K_fv3j4OVdR^mX+M_Vo7)R<KfF zbMOSGF9tS;NC*SuvIHK6L{PftErx{{D9Lj$Br`IoqM4`Q<ERkg=;`C*s^IDC=<e$1 z<l_o5Rs>=in}Z9C5dvX=%+Kaw$N}XFF}V5g;DO`~7U%qwR7M7VpUk{eztY^K)S?hj z#$jY&$xY16V`LE1h{lW)%`ip=uHgLAqU2P!%$!t423~M%7nY{#fzl2mgMd?heo1jj zQDT8_YDq?ZN-+mRDI)_TBR?BMITu3(LnS*y6(~JaGcu@vbm)WAQf6LRes-#UFgQs; zl89Ska!GzsB_qQO<U|Km2r=6uF)t-2wOGX`KR>&)z#7xFNFpd2Ln;eWu_#COuYXcj zYI2D+a<YUP;hdP06P#I+YR$;N<C&M2TI8IQSX`W1%+659$e@bhCu~k-XJ}w#ki)N( zk%0~3F9t;h9tI|G#Bwn(f=XNlMuuDl1_oyaP6kE>1_pVp?F@`sA`I*z44m5-xV1zW z1i?sHgh6y0gZM@U1_nlkJO%~^AqEx(1_o9J76x_(J_b$(IR=n{t_*Te163JVzy|Va zZDWuYVUW)kVNlFo57*8Hkz`;5Wl1brlyPYhWMBkkRV-T6aA^@`U<74cELt>iX^~`L z1m$BaT6Az}k!4^6Wo;~4^l@oXWMBm4E2tKC25tsU1_lOgEp-tFqihid`D{%XLxL5~ zVu!I%q61WmGBBtzXfbFrFoFsLsG-IT><p|73=HB}4Bf`SjfhW(0eTE#3`Pu`4EYQN z5Ca(f892cS=KXF4p2+PCCO(@OOognsG1zWmFxB41;Jk~$je!Bq^+M(PqH+UJxxuL1 zFeI)}<TeIdZ4riO5r)`p4Dkf*5=w%oPZ42A5n)IZVaV9VkOk3&#}@5v47gl~2pB&G zVFm^UQw9zOGX?<$a|U?^3kE#~O9op8D+V71YldhB8-^?fJBA_#dxjbY2ZnA2M}}Dp z&J2qfTo^VnxH24MaAUZ@;LdQL!Gqx)gC_$sLm>kL0~13LLoovb0|x^mLm2}jLkU9- Q0|Ph<)iTsGG%`p6095t@@&Et; literal 0 HcmV?d00001 diff --git a/DEV2.1/TP05/Metrique.java b/DEV2.1/TP05/Metrique.java new file mode 100644 index 0000000..fdebe3a --- /dev/null +++ b/DEV2.1/TP05/Metrique.java @@ -0,0 +1,74 @@ +import java.awt.print.Paper; + +public class Metrique extends Paper { + public Metrique() { + super(); + // WIDTH : 21*(1cm in inches)*72 HEIGHT : 29,7*(1cm en inches)*72 + this.setSize(595.27584, 841.88952); + // MARGE : 1.5*(1cm in inches)*72 DECALAGE : 3cm = 85.0392 1/72inches + this.setImageableArea(42.519672, 42.519672, 510.23664, 756.85032); + } + + public double getMetricHeight() { + return this.getHeight() / 72 * 25.4; // 1inch = 25.4mm + } + + public double getMetricWidth() { + return this.getWidth() / 72 * 25.4; // 1inch = 25.4mm + } + + public double getMetricImageableHeight() { + return this.getImageableHeight() / 72 * 25.4; // 1inch = 25.4mm + } + + public double getMetricImageableWidth() { + return this.getImageableWidth() / 72 * 25.4; // 1inch = 25.4mm + } + + public double getMetricImageableX() { + return this.getImageableX() / 72 * 25.4; // 1inch = 25.4mm + } + + public double getMetricImageableY() { + return this.getImageableY() / 72 * 25.4; // 1inch = 25.4mm + } + + public void setMetricImageableArea(double x, double y, double width, double height) { + this.setImageableArea( + x * 0.393701 * 72, + y * 0.393701 * 72, + width * 0.393701 * 72, + height * 0.393701 * 72 + ); + } + + public void setMetricSize(double width, double height) { + this.setSize( + width * 0.393701 * 72, + height * 0.393701 * 72 + ); + } + + public static void main(String[] args) { + Metrique papier = new Metrique(); + System.out.println("TESTS DE DEPART : "); + System.out.println("" + papier.getMetricHeight()); + System.out.println("" + papier.getMetricWidth()); + System.out.println("" + papier.getMetricImageableHeight()); + System.out.println("" + papier.getMetricImageableWidth()); + System.out.println("" + papier.getMetricImageableX()); + System.out.println("" + papier.getMetricImageableY()); + + System.out.println("MODIFICATION DES DIMENSIONS : "); + papier.setMetricSize(50,100); + System.out.println("" + papier.getMetricHeight()); + System.out.println("" + papier.getMetricWidth()); + + System.out.println("MODIFICATION DE LA TAILLE IMAGEABLE: "); + papier.setMetricImageableArea(5,5,40,80); + System.out.println("" + papier.getMetricImageableX()); + System.out.println("" + papier.getMetricImageableY()); + System.out.println("" + papier.getMetricImageableHeight()); + System.out.println("" + papier.getMetricImageableWidth()); + } +} \ No newline at end of file