From a28bef01d7b588788984e1bc6b75180e4668555d Mon Sep 17 00:00:00 2001 From: Felix-Vimalaratnam Date: Mon, 18 Mar 2024 13:54:22 +0100 Subject: [PATCH] fin --- DEV2.1/Classe_objet/Journee.class | Bin 0 -> 654 bytes DEV2.1/Classe_objet/Journee.java | 11 +++ DEV2.1/Classe_objet/Progression.class | Bin 0 -> 787 bytes DEV2.1/Classe_objet/Progression.java | 15 ++++ DEV2.1/Classe_objet/compteur/Compteur.class | Bin 0 -> 459 bytes DEV2.1/Classe_objet/compteur/Compteur.java | 16 ++++ DEV2.1/Classe_objet/date/Date.class | Bin 0 -> 1767 bytes DEV2.1/Classe_objet/date/Date.java | 72 ++++++++++++++++++ DEV2.1/Dessin/Forme.class | Bin 0 -> 800 bytes DEV2.1/Dessin/Forme.java | 22 ++++++ DEV2.1/Dessin/Sautoir.class | Bin 0 -> 747 bytes DEV2.1/Dessin/Sautoir.java | 19 +++++ DEV2.1/Dessin/formegeo/Carre.class | Bin 0 -> 512 bytes DEV2.1/Dessin/formegeo/Carre.java | 13 ++++ DEV2.1/Dessin/formegeo/Disque.class | Bin 0 -> 515 bytes DEV2.1/Dessin/formegeo/Disque.java | 13 ++++ DEV2.1/Dessin/formegeo/Tag.class | Bin 0 -> 940 bytes DEV2.1/Dessin/formegeo/Tag.java | 21 +++++ DEV2.1/Dessin/formegeo/Texte.class | Bin 0 -> 765 bytes DEV2.1/Dessin/formegeo/Texte.java | 17 +++++ DEV2.1/Dessin/formegeo/cercles.png | Bin 0 -> 1917 bytes DEV2.1/Dessin/formesable/Sablier.class | Bin 0 -> 584 bytes DEV2.1/Dessin/formesable/Sablier.java | 17 +++++ DEV2.1/Evenement/Attente$1.class | Bin 0 -> 877 bytes DEV2.1/Evenement/Attente$2.class | Bin 0 -> 670 bytes DEV2.1/Evenement/Attente.class | Bin 0 -> 1348 bytes DEV2.1/Evenement/Attente.java | 69 +++++++++++++++++ DEV2.1/Evenement/Fond.class | Bin 0 -> 712 bytes DEV2.1/Evenement/Fond.java | 59 ++++++++++++++ DEV2.1/Evenement/Mypanel.class | Bin 0 -> 1183 bytes DEV2.1/Evenement/Radio.class | Bin 0 -> 1814 bytes DEV2.1/Evenement/Radio.java | 64 ++++++++++++++++ DEV2.1/Evenement_suite/Mypanel.class | Bin 0 -> 195 bytes DEV2.1/Evenement_suite/Playlist.class | Bin 0 -> 1127 bytes DEV2.1/Evenement_suite/Playlist.java | 61 +++++++++++++++ DEV2.1/Evenement_suite/Volume.class | Bin 0 -> 1602 bytes DEV2.1/Evenement_suite/Volume.java | 56 ++++++++++++++ DEV2.1/Exception/ex1/ArithmeticException.java | 5 ++ .../ex1/ArrayIndexOutOfBoundsExample.java | 7 ++ DEV2.1/Heritage/Documentation.class | Bin 0 -> 1242 bytes DEV2.1/Heritage/Documentation.java | 18 +++++ DEV2.1/Heritage/Grisaille.class | Bin 0 -> 793 bytes DEV2.1/Heritage/Grisaille.java | 20 +++++ DEV2.1/Heritage/couleur/Gris.class | Bin 0 -> 205 bytes DEV2.1/Heritage/couleur/Gris.java | 9 +++ DEV2.1/Heritage/metrique/PaperM.java | 14 ++++ DEV2.1/Mise_page/Damier.class | Bin 1040 -> 1172 bytes DEV2.1/Mise_page/Damier.java | 13 ++-- DEV2.1/Mise_page/Question.class | Bin 0 -> 1134 bytes DEV2.1/Mise_page/Question.java | 29 +++++++ DEV2.1/Polymophisme/ex1/Moto.class | Bin 0 -> 440 bytes DEV2.1/Polymophisme/ex1/Moto.java | 18 +++++ DEV2.1/Polymophisme/ex1/Test.class | Bin 0 -> 1401 bytes DEV2.1/Polymophisme/ex1/Test.java | 22 ++++++ DEV2.1/Polymophisme/ex1/Vehicule.class | Bin 0 -> 160 bytes DEV2.1/Polymophisme/ex1/Vehicule.java | 5 ++ DEV2.1/Polymophisme/ex1/Voiture.class | Bin 0 -> 449 bytes DEV2.1/Polymophisme/ex1/Voiture.java | 19 +++++ DEV2.1/Polymophisme/ex2/Moyenne1.class | Bin 0 -> 797 bytes DEV2.1/Polymophisme/ex2/Moyenne1.java | 43 +++++++++++ DEV2.1/Polymophisme/ex2/Moyenne2.class | Bin 0 -> 488 bytes DEV2.1/Polymophisme/ex2/Moyenne2.java | 18 +++++ DEV2.1/Polymophisme/ex3/Etoile.class | Bin 0 -> 791 bytes DEV2.1/Polymophisme/ex3/Etoile.java | 26 +++++++ DEV2.1/Polymophisme/ex3/Polyligne$1.class | Bin 0 -> 1100 bytes DEV2.1/Polymophisme/ex3/Polyligne.class | Bin 0 -> 883 bytes DEV2.1/Polymophisme/ex3/Polyligne.java | 44 +++++++++++ .../Polymophisme/ex3/ProducteurDePoints.class | Bin 0 -> 156 bytes .../Polymophisme/ex3/ProducteurDePoints.java | 5 ++ 69 files changed, 855 insertions(+), 5 deletions(-) create mode 100644 DEV2.1/Classe_objet/Journee.class create mode 100644 DEV2.1/Classe_objet/Journee.java create mode 100644 DEV2.1/Classe_objet/Progression.class create mode 100644 DEV2.1/Classe_objet/Progression.java create mode 100644 DEV2.1/Classe_objet/compteur/Compteur.class create mode 100644 DEV2.1/Classe_objet/compteur/Compteur.java create mode 100644 DEV2.1/Classe_objet/date/Date.class create mode 100644 DEV2.1/Classe_objet/date/Date.java create mode 100644 DEV2.1/Dessin/Forme.class create mode 100644 DEV2.1/Dessin/Forme.java create mode 100644 DEV2.1/Dessin/Sautoir.class create mode 100644 DEV2.1/Dessin/Sautoir.java create mode 100644 DEV2.1/Dessin/formegeo/Carre.class create mode 100644 DEV2.1/Dessin/formegeo/Carre.java create mode 100644 DEV2.1/Dessin/formegeo/Disque.class create mode 100644 DEV2.1/Dessin/formegeo/Disque.java create mode 100644 DEV2.1/Dessin/formegeo/Tag.class create mode 100644 DEV2.1/Dessin/formegeo/Tag.java create mode 100644 DEV2.1/Dessin/formegeo/Texte.class create mode 100644 DEV2.1/Dessin/formegeo/Texte.java create mode 100644 DEV2.1/Dessin/formegeo/cercles.png create mode 100644 DEV2.1/Dessin/formesable/Sablier.class create mode 100644 DEV2.1/Dessin/formesable/Sablier.java create mode 100644 DEV2.1/Evenement/Attente$1.class create mode 100644 DEV2.1/Evenement/Attente$2.class create mode 100644 DEV2.1/Evenement/Attente.class create mode 100644 DEV2.1/Evenement/Attente.java create mode 100644 DEV2.1/Evenement/Fond.class create mode 100644 DEV2.1/Evenement/Fond.java create mode 100644 DEV2.1/Evenement/Mypanel.class create mode 100644 DEV2.1/Evenement/Radio.class create mode 100644 DEV2.1/Evenement/Radio.java create mode 100644 DEV2.1/Evenement_suite/Mypanel.class create mode 100644 DEV2.1/Evenement_suite/Playlist.class create mode 100644 DEV2.1/Evenement_suite/Playlist.java create mode 100644 DEV2.1/Evenement_suite/Volume.class create mode 100644 DEV2.1/Evenement_suite/Volume.java create mode 100644 DEV2.1/Exception/ex1/ArithmeticException.java create mode 100644 DEV2.1/Exception/ex1/ArrayIndexOutOfBoundsExample.java create mode 100644 DEV2.1/Heritage/Documentation.class create mode 100644 DEV2.1/Heritage/Documentation.java create mode 100644 DEV2.1/Heritage/Grisaille.class create mode 100644 DEV2.1/Heritage/Grisaille.java create mode 100644 DEV2.1/Heritage/couleur/Gris.class create mode 100644 DEV2.1/Heritage/couleur/Gris.java create mode 100644 DEV2.1/Heritage/metrique/PaperM.java create mode 100644 DEV2.1/Mise_page/Question.class create mode 100644 DEV2.1/Mise_page/Question.java create mode 100644 DEV2.1/Polymophisme/ex1/Moto.class create mode 100644 DEV2.1/Polymophisme/ex1/Moto.java create mode 100644 DEV2.1/Polymophisme/ex1/Test.class create mode 100644 DEV2.1/Polymophisme/ex1/Test.java create mode 100644 DEV2.1/Polymophisme/ex1/Vehicule.class create mode 100644 DEV2.1/Polymophisme/ex1/Vehicule.java create mode 100644 DEV2.1/Polymophisme/ex1/Voiture.class create mode 100644 DEV2.1/Polymophisme/ex1/Voiture.java create mode 100644 DEV2.1/Polymophisme/ex2/Moyenne1.class create mode 100644 DEV2.1/Polymophisme/ex2/Moyenne1.java create mode 100644 DEV2.1/Polymophisme/ex2/Moyenne2.class create mode 100644 DEV2.1/Polymophisme/ex2/Moyenne2.java create mode 100644 DEV2.1/Polymophisme/ex3/Etoile.class create mode 100644 DEV2.1/Polymophisme/ex3/Etoile.java create mode 100644 DEV2.1/Polymophisme/ex3/Polyligne$1.class create mode 100644 DEV2.1/Polymophisme/ex3/Polyligne.class create mode 100644 DEV2.1/Polymophisme/ex3/Polyligne.java create mode 100644 DEV2.1/Polymophisme/ex3/ProducteurDePoints.class create mode 100644 DEV2.1/Polymophisme/ex3/ProducteurDePoints.java diff --git a/DEV2.1/Classe_objet/Journee.class b/DEV2.1/Classe_objet/Journee.class new file mode 100644 index 0000000000000000000000000000000000000000..7966a699a4338647b817091291b9e17b01383d64 GIT binary patch literal 654 zcmX^0Z`VEs1_pBmZ7v2b24Qvv5iSNM22oB1F$QrEOM;6*l0gc@k_Hhn>=l zCuOB3moPF|YGAs87!i<5k&FwjEG|jSWn^H^FD+qY5QUhKnXeyEl$lo&TvC*pm}||* zz)_M9@hBsMh=wLa5wiCg8HB+uMAgX1z+M0{CMS=PK@^K~K~CZHNzF@1g@i1NZ)$ET zBLkm?4?Li(HNzMb88{iZ7(jrDfe{pv42%rC3=9mi42%qn3=9mcTH6^IH!?6VFf#Bl zFfg!z1(_K*8Tc6lph`0s*cg}@7#M7JGcZMJF&k;I7-_K@ZD(NiK^O4d#K5Axje&I= z0~>_JzKwxRTW1>s2f_v^1~!nj41x@73`z{_3_1)P3}y_R4Au->42%qd3=9lR3_<|r CY>TD< literal 0 HcmV?d00001 diff --git a/DEV2.1/Classe_objet/Journee.java b/DEV2.1/Classe_objet/Journee.java new file mode 100644 index 0000000..f0ff253 --- /dev/null +++ b/DEV2.1/Classe_objet/Journee.java @@ -0,0 +1,11 @@ +import date.Date; + +public class Journee { + public static void main(String[] args) { + Date mardi = new Date(args[0],args[1],args[2]); + Date mardi2 = new Date(args[0],args[1],args[2]); + System.out.println(mardi.toString()); + System.out.println(mardi.Lendemain()); + mardi.Meme(mardi2); + } +} \ No newline at end of file diff --git a/DEV2.1/Classe_objet/Progression.class b/DEV2.1/Classe_objet/Progression.class new file mode 100644 index 0000000000000000000000000000000000000000..a503ef6599063dff353f577dbd2928b2609d1555 GIT binary patch literal 787 zcmX^0Z`VEs1_pBmQ!WNR1_^csNiGH^1_=-$1tO%`8DzK^*gzs|46>XIat!hyt^yZ> zB7+i0figRT3Oj=;BLkaFW?p8A9U}v?hGrNe1B-KhN-84*zfWdfs$XetQfg61Vp2{j zBLhorVrCvAgP2CNPgY`CqJBpw7df!Jx^= zAefw=TTqf(TBPp`W$-X)F$l0TX!9`WFzE6y=rQQCGZ^qN7%~{~Fc>qKFfwo>*~G{o z05TuqRR5%`)Z`LI2KM6AlHkm$R7M6?4Np&y%O#3aOI%XZ5=(PRoOAMvQ~e84ixNvR z^Ya)PSTw*Y*a~t=i$n8J%nPn8E=kR0WMIxOEn#F3g#=1wzJ5SaW?o5fNl|KIt~DbA zM@c>;j2Ib2G&CWKkVB4-b>;)iWa`G4%L^UvVfn3d1oLUl=S)2)p9E~W= zFa|{iUIsn}5MW|p1O+eyBZD9V1A{CBBLgD?0|Tqpb_T|c3=9m63_=VH3~UfV22KWH z1`(*z4Ghc-tPBhc0lOKPBDXUz`)CU?ei3B+vW8G;zogBwje!SbD-+mOBL*G@ z1_pKp4h9YeAqGwcaRx31c?NC=0|s6O69ygzD+WFW7X~f{F9rbye+EGYQ3eJE kF$R{u43g{&OpJd)DS(af7X$xK27U%c1~CQ(1||k^0FKnCN&o-= literal 0 HcmV?d00001 diff --git a/DEV2.1/Classe_objet/Progression.java b/DEV2.1/Classe_objet/Progression.java new file mode 100644 index 0000000..a68cd13 --- /dev/null +++ b/DEV2.1/Classe_objet/Progression.java @@ -0,0 +1,15 @@ +import javax.swing.*; +import java.awt.*; +import compteur.Compteur; + +public class Progression { + public static void main(String[] args) { + Compteur n = new Compteur(); + for (int j = 0;j <= 5;j++) + n.plusUn(); + for (int i = 5;i < 10;i++){ + System.out.println(n.toString()); + n.plusUn(); + } + } +} \ No newline at end of file diff --git a/DEV2.1/Classe_objet/compteur/Compteur.class b/DEV2.1/Classe_objet/compteur/Compteur.class new file mode 100644 index 0000000000000000000000000000000000000000..cfb4b1f2388dbd31bd90d8789a7c399fa562cc03 GIT binary patch literal 459 zcmX^0Z`VEs1_pBmDNY6!20<bBPix?UBO7fjD z^Ad|HA$Bt|h-!FZaT0?f0}BHy0|Nsi0~5#r3=9m+42%pM44e#%3|tHh4C-J$0|U2K z(qcx@!^gnP zz`y_se=Y`225tsM23`g}s6GV-MzB5(tt||UI~bTZz-?j!i-XkhGcYhPF$e$vIqy<+ literal 0 HcmV?d00001 diff --git a/DEV2.1/Classe_objet/compteur/Compteur.java b/DEV2.1/Classe_objet/compteur/Compteur.java new file mode 100644 index 0000000..fc7244d --- /dev/null +++ b/DEV2.1/Classe_objet/compteur/Compteur.java @@ -0,0 +1,16 @@ +package compteur; +public class Compteur { + // attribut + private int compte; + // méthode + public void plusUn() { + this.compte++; + } + public Compteur() { + this.compte = 0; + } + // autre méthode + public String toString() { + return Integer.toBinaryString(this.compte); + } +} \ No newline at end of file diff --git a/DEV2.1/Classe_objet/date/Date.class b/DEV2.1/Classe_objet/date/Date.class new file mode 100644 index 0000000000000000000000000000000000000000..eed3b7d513f79cf71260ae921c286f59fa499773 GIT binary patch literal 1767 zcmX^0Z`VEs1_pBmFD?dN202a!9tL?3p#UNjIT@4~lsOnwxENF!)HoQ_xfnDUG=&%# z7<55|9y^0RJA(lu14~wZX%QoXkWW@(S)zVUVqUs_a7j^SUb;0S150jxW-%iJYhqqr zYAPcGn@wh3W{DjmgQW(hYGOn*!x$M@obyvs85#I}GV@aXN^_G^i$W5Ua#9%?SbS4+ zQyCffG<;GLOH%b+5=&C8K^l02OA?c_eG?0y>NtH;^HNfC6EpJ|8ALQRG3{k!;3&z5 z_<@muD>%QjC^^+F6J!M^$WT3yM|l{87z}wB_!#(k7z99sAOk-;gAosdF@p&sgRrxD zYH^7|PNG8Y;Z?b*3LpouGnn!)m@$|$GDtb6D&&C`6eJd-E3)8Wuw<}eWDs!5&o3!1 zDM~ExO)bgDPbubSW3c96u;F2_Wv~Mg_KXaiAalVUWn>Tlxe5~e{z+M>$t8>o%o-r? zBS{2T7MG;vGBPmdmzFRxh(dgxnXeyEl$lo&TvC*pm}||*APhDMRhW^1y#S;rCy$Xq z6ieiRED{9k11A8_ypq)P)FMU(j)KIZ;#AK(kagI!d2%s0FgP+Yurlg0>M}Aii039| zr#k27B`21IXO?6*=jRodB<7VAGct&4czSwbjVv!L21C3Cb_*mTtuaNg7{<=v1PWR= zMg|pxXEO83^0QN+i5lWIx5VU<{Gv*B1`kFCHlO_b?9u{81|HA6ywoD+oW$bd)M7@4 z8OY9pngNMQkHox`oYZ0!h(;_fLvkyM#*oT_R4mG)k<>%t-Wu6&P$QfZb8><+OH!@b z89W&oR5ARA&25Yfa`@FTC^GOc@G>wkFf%ZLG6Mqx0~07efN4Pneg*~x76wKJAqHUv zMg|cE1_m1jCI%J;1_lwW?F@`s+FKczv~;#IFl*^DO(*51Ov3={izNUF71>|_LZ7BFzL*tRe- zE@zMe>lH!L%K_FaEhD>&fs27*12~F6ft|%5#lXNI#lXQJ%^<)a!yv&R%OJ-f$Dqm} z&!Ekqz+lLr#9+*z%wWl&#$eB&&fv7eQ#o)`J#}Le*&k)IAz!1-1#E{5f%#hAt z!jQ>e%8<`s&QQu=%}~u?!_dfJ$I#4R&(Ox;3=Sv(2F`yBhK!7i?A+{v{H)xd1R@O! zE(R?IW(GzE1_mKeaDjpf6uG-V@d0u%BzdrbRk$%QGsu8_Aqo literal 0 HcmV?d00001 diff --git a/DEV2.1/Classe_objet/date/Date.java b/DEV2.1/Classe_objet/date/Date.java new file mode 100644 index 0000000..7186ddc --- /dev/null +++ b/DEV2.1/Classe_objet/date/Date.java @@ -0,0 +1,72 @@ +package date; +public class Date { + private String jour; + private String mois; + private String annee; + + public Date(String j, String m, String a) { + this.jour = j; + this.mois = m; + this.annee = a; + } + public void Meme(Date date2){ + int error = 0; + if (this.jour != date2.jour) + error++; + else if (this.mois != date2.mois) + error++; + else if (this.annee != date2.annee) + error++; + if (error == 0) + System.out.println("C'est la même date"); + else + System.out.println("Ce n'est pas la même date"); + } + public String Lendemain(){ + int an = Integer.parseInt(this.annee); + int mo = Integer.parseInt(this.mois); + int jo = Integer.parseInt(this.jour); + if (mo < 7){ + if (mo % 2 == 1){ + if (jo < 31){ + jo++; + }else{ + jo = 1; + mo++; + } + }else{ + if (jo < 30){ + jo++; + }else{ + jo = 1; + mo++; + } + } + }else{ + if (mo % 2 == 0){ + if (jo < 31){ + jo++; + }else{ + jo = 1; + if (mo == 12){ + mo = 1; + an++; + }else{ + mo++; + } + } + }else{ + if (jo < 30){ + jo++; + }else{ + jo = 1; + mo++; + } + } + } + return an+"-"+mo+"-"+jo; + } + public String toString() { + return this.annee+"-"+this.mois+"-"+this.jour; + } +} \ No newline at end of file diff --git a/DEV2.1/Dessin/Forme.class b/DEV2.1/Dessin/Forme.class new file mode 100644 index 0000000000000000000000000000000000000000..0bb66fefa607ade2e7e7a65fdb7552ef09383cb2 GIT binary patch literal 800 zcmX^0Z`VEs1_pBmGcE=Z23d9nIW7h!23Zgx4K!3qSd(=_#xUfKq@ua8MN3Lv>6%LY%=pQOY9gKm^C!R7#Ucc^HWk88TfrN z^HTjvbCXhwLK2g5QW+UoauYN27#YMgqJ6Rw%M$f-67$magG-7s^U|$B8o7e=ON)|I z-7-Onx!m%La#Qs{3V9er8N?VFgh1>H{o?Y>ymWmpx1z+{R2~K$23;NoJqCS724Rr2 zeqwovzI#z-icex?erX9vr!EhJ0fQkU178}*!1UC7edolYB9H^&0xp@wg{7&;NUjac;HGx64QAYj2Mi07)%&U85vl?u47~n16c}plXHGaAs91 zBLl03rzgmF62++{E~#mWr8ykwKV2 zgaHJY7#Kle%)rPX&cMJR%fQIM$iTqBs=^hN7#P?YI2bq>gcvv(#2L646dAY~)EGc1f|tRZfses~fuF&XL4d)ZL69MgL5Lxi YL6{+hL4+ZbL6m`!L7IVqfr&u|0L}QPwEzGB literal 0 HcmV?d00001 diff --git a/DEV2.1/Dessin/Forme.java b/DEV2.1/Dessin/Forme.java new file mode 100644 index 0000000..72ae6b3 --- /dev/null +++ b/DEV2.1/Dessin/Forme.java @@ -0,0 +1,22 @@ +import javax.swing.*; +import java.awt.*; +import formegeo.*; + +public class Forme extends JComponent{ + public static void main(String[] args) { + JFrame fenetre = new JFrame(); + fenetre.setSize(500, 300); + fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + GridLayout gestionnaire = new GridLayout(2, 2); + fenetre.setLayout(gestionnaire); + Carre carre = new Carre(); + Disque disque = new Disque(); + Texte texte = new Texte(); + Tag tag = new Tag(); + fenetre.add(carre); + fenetre.add(disque); + fenetre.add(texte); + fenetre.add(tag); + fenetre.setVisible(true); + } +} \ No newline at end of file diff --git a/DEV2.1/Dessin/Sautoir.class b/DEV2.1/Dessin/Sautoir.class new file mode 100644 index 0000000000000000000000000000000000000000..14127812ff9bc8f725710e54fd0a41b88c63b42d GIT binary patch literal 747 zcmX^0Z`VEs1_pBmLoNn>21#}XDJ}*k21yVh&CVdh#lXrS3nJt|BJv~&Y;T3z-E(~msw)R$iS?j8OF%K;+&t7%E-X)lbM(5SDKrYS`?C)l#|NH zz>=Gona9W=rV;Ivl~|UjpOcuEt{+@dl$n=q4bsRPT#}fa?VDHtRnHZiUs{x$>Xr%8 z%oChgT9ThxqzBTwCEsCFZ8`FsL!8GcpK+Wb_luOZ44~ zGE;mKEAvZBK$_Hf7&I6(c^I@9w0RhG7&I9fgwpbha#M>zF4PZBOv=ejE#hI&Wzgec z&}T4UWMGF{%g7)AHWKV+|D>$c%8Cc;dFAR_};acW6eW^pDY;5DK&!x$79_!#&ZK!AyX z5fp$7j0{2y3=Faij0}tn3=FJV+Zh-)GB7YOG6*v;Ft9-c88{h47(}5;S2D0Lure?( z1ng#Dirmh??4vEn_(hQM%Qgm<-3+Xe930yj*nD*aK5k=R*Vfs_z@g2yje(QdPF6s2 z5rgDz2Cm5M4BS>M+LA2W7HMH0RVu|o8SNd literal 0 HcmV?d00001 diff --git a/DEV2.1/Dessin/Sautoir.java b/DEV2.1/Dessin/Sautoir.java new file mode 100644 index 0000000..815cdfe --- /dev/null +++ b/DEV2.1/Dessin/Sautoir.java @@ -0,0 +1,19 @@ +import javax.swing.*; +import java.awt.*; +import formesable.Sablier; + +public class Sautoir { + public static void main(String[] args) { + JFrame fenetre = new JFrame(); + fenetre.setSize(500, 500); + GridLayout gestionnaire = new GridLayout(5, 5); + gestionnaire.setVgap(-15); + fenetre.setLayout(gestionnaire); + fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + for (int i=0; i<25; i++){ + Sablier sablier = new Sablier(); + fenetre.add(sablier); + } + fenetre.setVisible(true); + } +} \ No newline at end of file diff --git a/DEV2.1/Dessin/formegeo/Carre.class b/DEV2.1/Dessin/formegeo/Carre.class new file mode 100644 index 0000000000000000000000000000000000000000..a358f0400fc521363fb5039586e67dbc88816d95 GIT binary patch literal 512 zcmX^0Z`VEs1_pBmWiAGG1_3SxK?WgC24Myf5K9z9h_N$>volCAGO*cX=4F=HF)}b~ zXofK|usG+Zq%tz_`();&`jzG;r51%GCgr3uGVm27X6BVR=jRsW=cVSAFfxc~_+%xP zCF&=Zm*~3}B^G34CKp?SjNl5+FD*(=b;|^4<8n?cDoWJ@spMhcVBlnDkmO;IVvuHM zkl|sFWsu`xkY`ZfVNhgHVr1Y;%P-1JO;63&2Ww(v5Cdte&@V2}%uCnzLb6*BB!OZx zBLiDBL sa0wU*7;R%z>% literal 0 HcmV?d00001 diff --git a/DEV2.1/Dessin/formegeo/Carre.java b/DEV2.1/Dessin/formegeo/Carre.java new file mode 100644 index 0000000..5bc7a4c --- /dev/null +++ b/DEV2.1/Dessin/formegeo/Carre.java @@ -0,0 +1,13 @@ +package formegeo; +import javax.swing.JComponent; +import java.awt.Graphics; +import java.awt.Color; + +public class Carre extends JComponent { + @Override + public void paintComponent(Graphics pinceau) { + Graphics secondPinceau = pinceau.create(); + secondPinceau.setColor(Color.BLUE); + secondPinceau.drawRect(10,10,50, 50); + } +} \ No newline at end of file diff --git a/DEV2.1/Dessin/formegeo/Disque.class b/DEV2.1/Dessin/formegeo/Disque.class new file mode 100644 index 0000000000000000000000000000000000000000..44a5df960420537a3f0151fbeca0f37e27d53216 GIT binary patch literal 515 zcmX^0Z`VEs1_pBmWiAGG1_3SxK?WgC24Myf5K9z9h_N$>volCAGO*cX=4F=HF)}b~ zXofK|usG+Zq%tz_`();&`jzG;r51%GCgr3uGVm27X6BVR=jRsW=cVSAFfxc~_+%xP zCF&=Zm*~3}B^G34CKp?SjNl5+FD*(=b;|^4<95j`E-X#e11aTU;9%fnXOQG!kYbQ# zXOQ7xkY$kLVUTA~;9*c?P-0}@Ps=aLO-)bD*N5n0WDo=CtI#hl&&*5L_d>E=5F~+O zHzNaEa#3nxNh%|QsD>sMw=pvC!8JMO=j0bLGO)S_xw`r>G6*1)gJrB4890hlOTcVK z24N(hf`!1|( zfmuT{jFExGIX@+pk%8YQGcVPzG&d==C?qinq?NBAF*C2kIX|}`KQA?}gpol^17VnZ zQDQ+xW^%DL$OzuxlEma}-^2p2PId+zMh33n{L-T2RJTl!NgN@G>3Se{@GuB52(vTj z@-XNz=rb~iq~#aorlzOn>qDGdtXGhi&ck59V93KDz#z!OV8md|!(hT-%EMsBV9vu} z!C=Y5V8vj~!(amYa~5jRiNNcE=o--No8aZMK%%U9*~il#r_3}g{7(B7>Z(K;7w00aY{_i zPA|$Y%}Zfq5JJ}IoS&0l1kzQUS^{P>G6+K*0*Z975IB-RE)CC2DaimE>&eK#nVwqW zk(!yFQNqZ;k(Qa06O@`C!tI2c$MI2i;OxEL52#2Cb(+Orv0!Lo+h z+Zfn?(Q3gpa1|9|}5FriX%79q1AVLnrmFHwoU{K^>Py%t3 z*%?&W8B`e=*laTMGE3|j8JIOR!x$M@obyvs85#I}GV@aXN^_G^i$W5Ua#9%?_zDs; z^Gclaa|`nGQu9g}8N@VvvJ%S@^%KiW^xcaR3o*OM@CKJ8CTII57JzlKGpI2# za0Ta=7A2>;Wr9rN3Q4UfN!0^s=3(Gt;OAjbXVBnb&}7i!VbEsK;bG8a(BomyXE5Ml zFa!}s494sXCOizL3}%cB%y#)UJPhUx7K{vhY57IDsp+Zt`d|YY8N@(FR_GU(XXd5r zdm%Yh5F~-(P(}u}FMbS3Qs<`>%pclGO+tPy1V*?I5IK_AY2ZXvu0%A zN-0V#4=yRn%u8ov5QjP;CowNwA0lWCGL%7)fro*Y0R)&B7(tQ1z{nuLz`!8Oz{tSJ zz`($&wVi=+BLf2iBZD9V0|Oga5JUwAa uxfw(lco>uz_!u-9_!*2D1QORu``G=FfxcSFfcGNhywtrPoG)< literal 0 HcmV?d00001 diff --git a/DEV2.1/Dessin/formegeo/Texte.java b/DEV2.1/Dessin/formegeo/Texte.java new file mode 100644 index 0000000..e5a2c15 --- /dev/null +++ b/DEV2.1/Dessin/formegeo/Texte.java @@ -0,0 +1,17 @@ +package formegeo; +import javax.swing.JComponent; +import java.awt.Graphics; +import java.awt.Color; + +public class Texte extends JComponent { + @Override + public void paintComponent(Graphics pinceau) { + Graphics secondPinceau = pinceau.create(); + if (this.isOpaque()) { + secondPinceau.setColor(this.getBackground()); + secondPinceau.fillRect(0, 0, this.getWidth(), this.getHeight()); + } + secondPinceau.setColor(Color.MAGENTA); + secondPinceau.drawString(">o<", 10, 10); + } +} \ No newline at end of file diff --git a/DEV2.1/Dessin/formegeo/cercles.png b/DEV2.1/Dessin/formegeo/cercles.png new file mode 100644 index 0000000000000000000000000000000000000000..4713bcc6cc12c4aa22f8f79fdbb2b2d94ec4f5e6 GIT binary patch literal 1917 zcmeAS@N?(olHy`uVBq!ia0y~yU`S_RU{K*;V_;yI(yL<4z`(#+;1OBOz`!jG!i)^F z=14FwFi4iTMwA5Sr0F7 z^4dG0A>gX;iXc{Yq3vB)u7xTEa|LRMwCgu-yk2|$_pzR{b!ViKlb?G|-a7qb+Vj8n zj=$e4**aJJ<-6j;`%BsCSGF#U`eVeXoL2CEg6^4Pk&@j(Do3jy#s~i7Em_<4Q1g(q zO5&T#&n7W$hGU|;K2;x`#KFt*KK!5TfoP=(uTGqJ zrDBsay`gKGn2c@UVx`%>dz3x7`-)C0`M+qr=*;j#S7(m4cSu6oxkr~1PQ3cc^1xNl z_T#by4m<7#AO6oguFcq%ojZv^dzK{YH?5;=Q%)P`&3wXJv(PusmgPjQ1T$O0gE^M_ zer#cy$F_J43)B0X+AZhgjFgmT9{O$@wB_aTuhM}`*V3J>cKDT@W0SEA2(vi6@MvA) zrV|Q1oYt@Pw_cF?mB=%bp`oo*-sY9{j<_usdL@2cb9A5G%IuyV9qucn8gs9MvDjp`mpq$%!dq~;4`s$6B{# zhJ3^R-w8VF*0uAU;*kjX^4wruq>r=1u5kJP1}Fdh%CMzMPp>nsu{}VHx zmwdmw;mIHF&E9O?9-h}^W< z^FU$O*|0<6HZ0xGA1b(9u?#sihvofa^{TUy(RQZOPgofK-0tC`wdQl(^v`qN?F;K{ zPx>ol7V%&Pi-TXcv)UE=m?bN>JKj|;ld0m0_*2LEz9ifrLDE)kePq)~%_CN~ROLGU z*d`@4eqXV#GL}X1c7)&0k9w2yA0-|9<-;aZ^MIHA?7`HHIRBRMrY60e zY1gur=N)YDWsTFDq-IiKD;QNe?RJ~b+T#C*680|ZJ0_a@%=7QD8H%lU^X1lFyVD%~ z>LL5X3(fOW4my6Zp7GhNI*j}HGN$)S?WWHc-Tv^U$^XJbM(hb^W(uk7^`2n(;#-CD z@u!P#1(tig^tx=MI`wEltmabYDQ{gr#I5}3Ki~dm-C0k;S^5r1@tT+aO!2t0NARY$ z%IiBUbzuxHMy-iur`0mNe)n5{I$LIS=)*Dl>#A4z{7+r|nt%16x%Rxf23t$RKD}ML zb#mw&Hv{#(i?Z)kD@-~5hwY1v!oojmsv|28?NGj;KS64awP>;GzF%wK+24`NICVKA zGWpWuy<(qje=Roq^>LfEoS{mXWX`J)s)vQ=Vl3CUF^VC7Z$uO|Ksk=9aEUp ztsia`5l~rNaAJFVa?|xff9t>h>b@Nm{8+4e`kt(<;H+6f^ZFH3YCG-+3o!PH`UOW7w)>@2xH+w%UhXS)}bN&Abc&tY54o*N=tlg8vR=~T~jKbw0CE;lLM4U*lv zaNZ5`OoLaaKYnJJ=f%oa%*o_@?TzV&N3yGaeZG4)_taKa3FTI6sincb`jhQ70?nAd zdTUQ;b$?`gLQ_A8Yj)eNXN|JbCYs6>mrD<*aNV`M?c8d$@PT^toH@zX`iF{dzpJhm zw{GmL%?)mry!a!gf5OcfhxZsSo04+UDkF(W{~PCpm~AIIbk*LjuzTA6(D=m88R_qg zYsD>J%@Gh0ci?XA0t#R!F|E=rO)SEf09ZTMpegXYJ%vo;35tmWR_i z4#gRty!(Em7Kf%e4|gS_=DQt}{}f3DYRRzNll;zYnRxSwx~Z72y{aJe8sVyjD&U!9Ml_ZfBPrBNMGjSp-@ zM64L*ZE)qRnRn<~=abo+YcHPPwENz~Al)TO#eBK%KDx~7|DgMFlAP+gifwKVh39vi oJkx(uk9%IJUZ3E9{R0dEvS;tj311z`z`(%Z>FVdQ&MBb@0JM^VIsgCw literal 0 HcmV?d00001 diff --git a/DEV2.1/Dessin/formesable/Sablier.class b/DEV2.1/Dessin/formesable/Sablier.class new file mode 100644 index 0000000000000000000000000000000000000000..7ff07676b93aeef6e643225c7ae2e7b074a49fb0 GIT binary patch literal 584 zcmX^0Z`VEs1_pBmWiAGG1_3SxK?WgC24Myf5K9z9h_N$>volCAGO*cX=4F=HF)}b~ zXofK|usG+Zq%tz_`();&`jzG;r51%GCgr3uGVm27X6BVR=jRsW=cVSAFfxc~_+%xP zCF&=Zm*~3}B^G34CKp?SjNl5+FD*(=b;|^4;|Weo%E?SE(gUgGVc=lkWM`1%VUS{w zW@nJ$VUT5z<6)3zP~c%uWKd#c5K7B0%1tc>*{BcI$jBfD(psTkT%MViuJ4890zr@j ziv5fXY{^Bbi6yCw45AvESlq|Rzz5gloS&0l1oCmDqaP!K075lb!kUqRqd2t$%w}W| zM)E9J2<%htw9K5Gfc%`w^!z+V1`dsA&uC9i%`gT<1~vwE1`uFkU8gNm~ zFh&Lz=lqmZMh1SL%)C^;(%hufqL9R-oK!{zzJkQeyb|a9+=BeP)VvZ#1~Cnvti-ZJ z{lxMTefOfof{e`MVr!5Qyul@j$=SY%1yG$_!TF^{$*FFcAY*u-PS6ACWn|!Y%}dV7 zFV4(M_f0Ly$WLKs(B)weV9;Y^;P6W=F7e1OF5zL|W8mju5MdDIVbEtV;9)Ri5M^gD z;$bjmFkxpfgV6fz2uwt-eXRzjBuwk&}VX$McXJp`nTBl;j$iU;7mzP@P zoRe5woLbDtAOvzjg?@2)W?s6!S3qK3Y7QdFMdI8OET%z{9}Hz`(#L zAOH$t1_lNu1_lNJ20;c!1|bFp1| z0#)D7z{*;L7-lTmvZ5?9GTRuqK~^$>tyE*+WME(rW?*FyVc=&FV~}Ey zWKd*~VlZHkX0T+CVQ^-UW$yQj(fil4{M!z-E(~msw)R$iSlk7u5`7WMFa5Pf2BD;P=VQOZ6+wO-d~aNleNC ziIivNrR0}8CYNNEC6=V7Ffzz%_+%xPCF&=Zm*}UKrRJ6Bhl7>4g4os|!vrCETv8Je zy10V#ON)|I-7-Oj@<1J=2Qr9}f!{SRIVZn3GcVmYwIm}yg`Gj3hk=Vhfsuj3FSWSD zBfq$Whk=8ElZQc(L5YV!nL&k}L6wI=4Wxn-YLto*BLk0TUS4XEb53G$acVImgAB-Y z3}-r~Bo>sU7BMogLv=DTFl&HZ&6ip1ndg+4oSj~jUz(S~$iNuI$iP~Vn3tNv$RGmt zbA^6!d1hX^zE=Q9)S8h&2xJASC?f-VQEEYAW?l({0s|WZI|Bm)qksU&`3wvU%nS?+ zTnyX{j0`*s3=B#PObkpQ5iRYl42)Xa8JISLR5S20Ffgz&FfuSOs53A!@Gx+AjF`ljF&Hth mFbFa*FfcI)F$gm-Ft9L)Fo-gUfki|ZWI?WHU}Rup00RJdo`gXF literal 0 HcmV?d00001 diff --git a/DEV2.1/Evenement/Attente.class b/DEV2.1/Evenement/Attente.class new file mode 100644 index 0000000000000000000000000000000000000000..7e717f8cceb56da641b969d61eb02a2191a0252f GIT binary patch literal 1348 zcmX^0Z`VEs1_pD6NG=9e1`SRIF$PTz1}!cIF$QgR1|1Ns3nKJDgg!fi0T%-&gCR(n z5hsH&g9#UdDT5hE&YYdWf{THl!4Sl;1QAvs1=d^)HVn2P!j2tctOg?kk7r(9YLRnJ zVsUY5F(U(OL1JEN4kLqzPgY`CVugNjd1hX^zE=Q9)S8ijFSFP)&nYoEJH05sG%tmb zfia4afz2i}FSEpsk%3u5GmMde#W_DEm63tpCo?bAuQWF)wJ0PpDJPYYK`Yp^M~iJ5tf3}PD55Cu7jdFlGWB}JKe z>0o)T;QZ2}HKM>8^T`=u6__@;uaF6Lp7Wsu`xkY?F!I{B@hryM>jgf&9szt>RWRN=#gCv6#JA(%g zgC~O*JA*e5gAao*4}%|rKax@-9)WGx^RXFMh1@J)RK_Q z5|Fz^p}t4=oJ4VIiA!o)Vrfo^b54G7s((RhQDRAEejXzOi-spCc-V_mOM)}2QW+Uo zH9Wy0qQ$8tKKaRDWkIPqi6xn3sUi7{4B}8bKq2g$pIeZhmzq}s4niIcAE@uZTs}~6 zfFr^=KPSJ4k%84c$ko-4kwE|w0}ump@{6p|gASZJ7#VnrQ%jK3hA@iFAdMiGGbg5` zFfwSN$iZEOY!gh7kwGvqB_%vFFD1X+C$qRDH7~V@kwFQ`fYh?oyb^s>6<{xM6{nVj zWfo_GlOKyl6v%#7Cm%;=Z$<_|xOZXc4iYs`&vU0`=HvwA=TxSHLY+e++A|sy&J2nS zVhpSd3=B*ROrW#?W=S*1FfcGMGcbbE8UrJPJOcy63&#QzKuZ?;UGB%b_NCp zD+YE3YX(jR8wPm>TLwi2I|g$Gdj>lO2L?_CWd;?f<*E!!;2`4M%^()Jok2VtVGI`o u69WT-GXn>M3j;HQDmawY7}OaU7}yw?82A}D86+4O7=*xV1~A|RlMDdO`yn_0 literal 0 HcmV?d00001 diff --git a/DEV2.1/Evenement/Attente.java b/DEV2.1/Evenement/Attente.java new file mode 100644 index 0000000..bd859ab --- /dev/null +++ b/DEV2.1/Evenement/Attente.java @@ -0,0 +1,69 @@ +import javax.swing.*; +import java.awt.*; +import java.awt.event.*; + +public class Attente extends JFrame { + private JPanel panel; + private boolean isInBackground = false; + + public Attente() { + setTitle("Attente"); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setSize(300, 300); + setLocationRelativeTo(null); + + // Création du panneau + panel = new JPanel() { + @Override + protected void paintComponent(Graphics g) { + super.paintComponent(g); + if (isInBackground) { + // Dessiner des triangles lorsque la fenêtre est en arrière-plan + dessinerTriangles(g); + } else { + // Dessiner un disque magenta lorsque la fenêtre est en premier plan + g.setColor(Color.MAGENTA); + int diametre = Math.min(getWidth(), getHeight()) - 50; + int x = (getWidth() - diametre) / 2; + int y = (getHeight() - diametre) / 2; + g.fillOval(x, y, diametre, diametre); + } + } + }; + panel.setBackground(Color.GREEN); // Définir la couleur de fond du panneau + + // Ajouter le panneau à la fenêtre + add(panel); + + // Ajouter un WindowListener pour détecter les événements de la fenêtre + addWindowListener(new WindowAdapter() { + @Override + public void windowActivated(WindowEvent e) { + isInBackground = false; + panel.repaint(); // Redessiner le panneau lorsque la fenêtre revient au premier plan + } + + @Override + public void windowDeactivated(WindowEvent e) { + isInBackground = true; + panel.repaint(); // Redessiner le panneau lorsque la fenêtre passe en arrière-plan + } + }); + + setVisible(true); + } + + // Méthode pour dessiner des triangles + private void dessinerTriangles(Graphics g) { + g.setColor(Color.BLACK); + int[] x = null; + x = new int[] {90,0,0,90}; + int[] y = null; + y = new int[] {100,0,100,0}; + g.fillPolygon(x,y,4); + } + + public static void main(String[] args) { + new Attente(); + } +} diff --git a/DEV2.1/Evenement/Fond.class b/DEV2.1/Evenement/Fond.class new file mode 100644 index 0000000000000000000000000000000000000000..e97c1cd36a830c8eaefd47debb900f2b068f9996 GIT binary patch literal 712 zcmX^0Z`VEs1_pBmV=e{(21#}XDJ}*k21yVh&A}i8qGj0`q?LZDZit z&A=VGoq@+!TW1>sZ@4zgHU>U~9cm1m3=9nV3>*vw3_=Ws3=#}R45|#q3|b6k3`PtV W3>FNQ47Lnb42%ro3=9lR3=#k{dzQ8U literal 0 HcmV?d00001 diff --git a/DEV2.1/Evenement/Fond.java b/DEV2.1/Evenement/Fond.java new file mode 100644 index 0000000..ecd1662 --- /dev/null +++ b/DEV2.1/Evenement/Fond.java @@ -0,0 +1,59 @@ +import javax.swing.*; +import java.awt.*; +import java.awt.event.*; + +class Mypanel extends JPanel implements ActionListener { + + public Mypanel(){ + super(); + // Création des boutons + JButton cyanButton = new JButton("Cyan"); + JButton magentaButton = new JButton("Magenta"); + JButton yellowButton = new JButton("Jaune"); + + // Ajout des action listeners aux boutons + cyanButton.addActionListener(this); + magentaButton.addActionListener(this); + yellowButton.addActionListener(this); + + // Création du panneau pour contrôler la couleur de fond + this.add(cyanButton); + this.add(magentaButton); + this.add(yellowButton); + } + + @Override + public void actionPerformed(ActionEvent e) { + String command = e.getActionCommand(); + switch (command) { + case "Cyan": + this.setBackground(Color.CYAN); + break; + case "Magenta": + this.setBackground(Color.MAGENTA); + break; + case "Jaune": + this.setBackground(Color.YELLOW); + break; + default: + break; + } + + } +} + +public class Fond{ + public static void main(String[] args) { + JFrame fenetre = new JFrame(); + fenetre.setSize(500, 500); + fenetre.setTitle("Changement de Fond"); + fenetre.setLayout(new GridLayout(1, 1)); + fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + // Création du panneau pour contrôler la couleur de fond + JPanel panneau = new Mypanel(); + + fenetre.add(panneau); + fenetre.setVisible(true); + } +} diff --git a/DEV2.1/Evenement/Mypanel.class b/DEV2.1/Evenement/Mypanel.class new file mode 100644 index 0000000000000000000000000000000000000000..a596ddc45d8337f604dc486d528fb3b5fdb167b7 GIT binary patch literal 1183 zcmX^0Z`VEs1_pBmS1txY23d9nISvMSE(RtB1r7#94hAIl|poS%})$iVND znV0HUnwykb6q1;f0}@G0F3HT#3rHNsGK7agm_dY*K^VlY z&@V2}%uCnzaw;t;$0fVy%e?cZ47#gA~|V=%#{WgONcXJ+%bl5a;~d z+{C;TMg|cLs6oh%W@O;VNG#5PqylCQO;1J!w$#GX#GGO@Px>cir6!kHYeq3L@WCy1 z&d4Jh5P`#QS2`h_?$ zGO$Iu`uO;VGbk_!FbFa*G6*p+FfcJNf>H|uBZDXd149b~GXo0)1A~j!b_T}X3`~(i z%-b1Qe84Q$?F=lwU>4hU1{ObUt!)hKIv_$9L}+PmW8eta(gBmYAaWxE0|O(27y|=? z9s@T60|N&G3j-Ge9|Jdo1OpF)5(7VjI)ea%4uc?rA%h5mIfE#JErS??GlMt-BZD}D z1k^>Z7?>DX85kI*Yj0!V^wsfWGGo!*#=y0jfq{X+hk=2CdCGzhoeT^Nh71bs&I}9; zN-Pd5Oc@v$9CU@4w=rgFQQg z0~Z4~gE>gVk)6SbgTa}LfserjBH1y)AW>^Z2Cn4F#5||cl9K#9Mg}QVH9?6fnfVYoYeoj%+{El|poS%})$iVNDnV0HUnwykb6q1;f0}@G0F3HT#3rHm zK};hWqB$oqFI_*lq$o2l9jt{bIKQ+gIn^x_WG5HcCwia&;9<~a&|zd?1&i=7gfm1i zG6;br;34Byl$e{!!w|_3#lsNI5W~X|%MgdI1{``k45|!jj10mc-C)PN<>Z(9Bv$5^ zmhdpdGbAuFNPwi^27|4H1s98RWnv!4F%dir>I@o;4D7y;;N@Y^1aa9S!J*5;pv9oU z!;r|3#K<6yY#PKI_oDpL0+4hv4?_w=Di1>%LpnP{1`k6fLlzH1HbV{%LoSHO0}=TQ z1&j=`AVa{eMGk78%;J*NywoB_20pmFbAC>K5hDXfacW6OW(g=5MWGRe9@Y}YsUYU(eMOCAbW9YNpNOWDkB4{h9_7=v^cfICqEgiEGRW6 zu_UuBH6)*rK^$raC^0za=N9DWrRJ4@W0Vu5101@H4AMxdAR+FXn3tHIS_D?foS2fr z$e@L!2FWByazQm7o(5rY<(O1lQk0ln0tscXp@NAiDUfuD2rMNeE3gG8SR+?)YDrjT zaV9wRvuH$t!b1uk%E;Ql37(OGGd;Bgl6n~#L^L!Z4hDz0e^ORza)~u4cSSn-F)|21 zS05k$a7G5+;?xqS#N_PsqWsdl6h;PNBv*qY*;+G< zL6Jd;frWvQL4|>ZfeDnb85kItKq(VUYcgnnX)Q3#%)kiBMGTA#x(p1AmS7zW3@5d= zGcaliF>PaD)?(Ynz^Wz4s3XX5VjBaS7UMPscCFnE9Ff}@IJYuzX>DQP+ReZnxt)P$ z8w0P_ZU(+cA^zg1K^RJlf@zR}+Zd$7wOF<>$ZTX_U|?j>V_;y2 zV-ROxVBln6Vc=o_72Ny`JPeWyybN*-0t}iAf(+&iA`C7Jq6~oyVhnK%k_=f4QVeAb z(hN-uatvJz@(hz06c}bPC^9T!P+?fbpvtg`L5*P-gC@ga25p8D3_1*q4EhWPkYHqJ zV_;%nW?*2jWAxSD#vluF>M{ndO$>6r%NbOlBEn!1dEey>LQoOWWen__7!-U#9?;pw zpa^n16WHx)44e!M3Zn45kcf3}y_54CV}`3|0)b4Au;W3=9lh z49tHRMA#XO1o;>^8H^cBpl(uSU}9hdg}`nGrO53J%Hbg6Awk2%zyxwE0|$dW10#be IICYo-02ynjp#T5? literal 0 HcmV?d00001 diff --git a/DEV2.1/Evenement/Radio.java b/DEV2.1/Evenement/Radio.java new file mode 100644 index 0000000..8220d92 --- /dev/null +++ b/DEV2.1/Evenement/Radio.java @@ -0,0 +1,64 @@ +import javax.swing.*; +import java.awt.*; +import java.awt.event.*; + +public class Radio extends JFrame implements ActionListener { + private JPanel panel; + private JRadioButton cyanButton, magentaButton, yellowButton; + + public Radio() { + setTitle("Radio"); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setSize(300, 200); + setLocationRelativeTo(null); + + // Création du panneau + panel = new JPanel(); + panel.setLayout(new FlowLayout()); + + // Création des boutons radio + cyanButton = new JRadioButton("Cyan"); + magentaButton = new JRadioButton("Magenta"); + yellowButton = new JRadioButton("Yellow"); + + // Ajout des boutons radio au panneau + panel.add(cyanButton); + panel.add(magentaButton); + panel.add(yellowButton); + + // Ajout des boutons radio à un groupe de boutons pour permettre la sélection unique + ButtonGroup buttonGroup = new ButtonGroup(); + buttonGroup.add(cyanButton); + buttonGroup.add(magentaButton); + buttonGroup.add(yellowButton); + + // Ajout d'un écouteur d'événements aux boutons radio + cyanButton.addActionListener(this); + magentaButton.addActionListener(this); + yellowButton.addActionListener(this); + + // Ajout du panneau à la fenêtre + add(panel); + + setVisible(true); + } + + @Override + public void actionPerformed(ActionEvent e) { + Color color = null; + // Vérifier quel bouton radio est sélectionné et définir la couleur correspondante + if (e.getSource() == cyanButton) { + color = Color.CYAN; + } else if (e.getSource() == magentaButton) { + color = Color.MAGENTA; + } else if (e.getSource() == yellowButton) { + color = Color.YELLOW; + } + // Définir la couleur de fond du panneau + panel.setBackground(color); + } + + public static void main(String[] args) { + new Radio(); + } +} diff --git a/DEV2.1/Evenement_suite/Mypanel.class b/DEV2.1/Evenement_suite/Mypanel.class new file mode 100644 index 0000000000000000000000000000000000000000..c705354b02fcd1b95ecca1df5a25632cefa45f71 GIT binary patch literal 195 zcmX^0Z`VEs1_pBmUM>b^1}=66ZgvJ9Mg}&U%)HDJJ4Oa(4b3n{1{UZ1lvG9rexJ;| zRKL>Pq|~C2#H5^5Mh33n{L-T2RJTkJhc_T6u`(yKxI`~2u`H2?frWvUk%8T}vLG=p zHHVQw2qapeUtFG?-hiCM%ACyN5eJ%a-e zgCm0z4}&v<1Gsf-K~AOUxfG6na{bcIZais0-@Mg~^j{JhjkMh5QCVg<*%6p+?jMh0QW zyh;V<{G9yKB8ABOQU#yP>{Lbu9;c$j%sd5`#N5R6R7M7N*W{ecg5p#j1{Vfb9tJlC zcSZ&Qu)n||=bx07nq0!jz+RkM5}a9;%E-W~;pqtqNRHyvl90?2P%w&WU=M4Mrm*zH z0!9WF4X_^0;?xpIFflSnLp6bd4cz22(8C7$gwh z&ts5gU|20ak14yb^t1xDrH5JXMVWc&V0o_K z{L-T2RJTl!!??rpb4qhl^+2xTVUS^v)HmXSdbWGgtR z&^_yuSzMBums-TgAP83j3rY)LDKR-ay(qslFNKjo7{yT_ zjUZ2nCZ?nyk_;jg)sR%<3Tv>BxQbIt!ZM39!HJqhBMM|FTcoRxkAFBM+@a3rNXyL0 z@h?lvVPs&}@brWPAd7pDVm2j!Q5LmQmEJYk^(j!WOf zk_<)$=3G!pX9Y!&Cy19=!N|Z~lnTyl42lfm46F={43Z3t3{0R@&A`CG!oUbhhmF(PG=iz@{b0tRTp6VjBay7UMPs4y|nr zoSPW9wlQ#PX>DWR(PG)gz`K!wfq{`ho`Hcui-C)Qfq{d8g@KKMlYx_gpMi@(gn^qu zj)8|knSqxu${y`6ziz{pmB%TB<^jD^{Z zRg_h03j@<41~u(X4E);|1hhq21iWQfb5dkvwlN5bvdG9LB$%gciGhJZSu1i21C#bP2H^xys51+2fxNJTL1YJmC`e!%gBZw- zkiZpUU}0cj&|~0bFkp~lFk(<*FlOLnP-9Ss8mh{`1dc||-3;Q9+ZiOn5n8#xwwW<- RFqktiGH5U`FfcJ_0sy4uSvCLw literal 0 HcmV?d00001 diff --git a/DEV2.1/Evenement_suite/Volume.java b/DEV2.1/Evenement_suite/Volume.java new file mode 100644 index 0000000..7906054 --- /dev/null +++ b/DEV2.1/Evenement_suite/Volume.java @@ -0,0 +1,56 @@ +import javax.swing.*; +import java.awt.*; +import java.awt.event.*; + +public class Volume extends JFrame implements MouseWheelListener { + private int value = 5; // Valeur initiale + + public Volume() { + setTitle("Volume"); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setSize(800, 200); + setLocationRelativeTo(null); + getContentPane().setBackground(Color.BLACK); // Changement de la couleur de fond en noir + + // Ajout de la molette de la souris comme écouteur d'événements + addMouseWheelListener(this); + + setVisible(true); + } + + @Override + public void paint(Graphics g) { + super.paint(g); + int diameter = 50; // Diamètre des disques + int spacing = 10; // Espacement entre les disques + int x = 50; // Position horizontale initiale des disques + + // Dessin des disques jaune + for (int i = 0; i < value; i++) { + g.setColor(Color.YELLOW); + g.fillOval(x, 75 - diameter / 2, diameter, diameter); + x += diameter + spacing; + } + + // Dessin des disques restant en gris + for (int i = value; i < 10; i++) { + g.setColor(Color.GRAY); + g.fillOval(x, 75 - diameter / 2, diameter, diameter); + x += diameter + spacing; + } + } + + @Override + public void mouseWheelMoved(MouseWheelEvent e) { + // Ajustement de la valeur en fonction du mouvement de la molette de la souris + value += e.getWheelRotation(); + // Assurer que la valeur reste dans la plage de 0 à 10 + value = Math.max(0, Math.min(10, value)); + // Redessiner la fenêtre pour afficher la nouvelle valeur + repaint(); + } + + public static void main(String[] args) { + new Volume(); + } +} diff --git a/DEV2.1/Exception/ex1/ArithmeticException.java b/DEV2.1/Exception/ex1/ArithmeticException.java new file mode 100644 index 0000000..fe644df --- /dev/null +++ b/DEV2.1/Exception/ex1/ArithmeticException.java @@ -0,0 +1,5 @@ +public class ArithmeticException { + public static void main(String[] args) { + int result = 10 / 0; // Division par zéro + } +} diff --git a/DEV2.1/Exception/ex1/ArrayIndexOutOfBoundsExample.java b/DEV2.1/Exception/ex1/ArrayIndexOutOfBoundsExample.java new file mode 100644 index 0000000..a9bf8b6 --- /dev/null +++ b/DEV2.1/Exception/ex1/ArrayIndexOutOfBoundsExample.java @@ -0,0 +1,7 @@ +public class ArrayIndexOutOfBoundsExample { + public static void main(String[] args) { + int[] array = new int[5]; + System.out.println(array[10]); // Tentative d'accès à un index inexistant + } +} + diff --git a/DEV2.1/Heritage/Documentation.class b/DEV2.1/Heritage/Documentation.class new file mode 100644 index 0000000000000000000000000000000000000000..6b7d7049cbc00198e056ab47a0c33e59a4c57b79 GIT binary patch literal 1242 zcmX^0Z`VEs1_pBmS1tx_1~EWmC*Hko;uC3cJq%o>_uj0`N!`6;Q44E#Qsd8vM-xk;%-A&E&jsf-MqzKL0- z#mS{0wwOk=PgY`CqJBE=kR0WMIxOEn#F3g?KMBUq7HIGp{7Lq$o8p*BVs= z*w>5<+$H&;1qG=^&WXjTj0_?gnh>qXA;ZWZ47MB9I7SB60+8X145AvCdNjkh7_1p= z7#Wxp7#SJFa}%>uo%8dO6HCG~OER4E^NLFn^Gb>t8Pu@p#WaqQfgNmFP97tJAlNZr z2YTj}q^749F*0xzBo-B?dghfdGKgU@(NohC>{E}_3P@~&9PNq4tLzN6pjdHaWKcoa zl9^YQpPdR#ClFt_B_@~T7ge$|I5RS^`Q+zkmliNG@Ob9sr4~8oBo-H^7Be!;Kz0b! z3`hd-NX$#gNi9}^Xtc)kE|Lg}#*oT_R4mGoQ!^xOSR?xlYJ_uQPEK%UNvbtFg9{^r zDu(~Cxs8!Q4!=4EMFvo|Wnf@nU}j(hsI2lA3xENF!I2p7Vco+;Bco{%t z2qy#69|k_gUkow~oD9Nnt4$b~7?>Cs7(}#~jRZJ$FtFQfVqlWq!N9SNffHmn#L;|U x=kYUeG6;b6GBb!UFfcGNh%z`ZFfed2Ff!ONI5F5WNHWNR9l^*T$H2%S4*(khGV}ld literal 0 HcmV?d00001 diff --git a/DEV2.1/Heritage/Documentation.java b/DEV2.1/Heritage/Documentation.java new file mode 100644 index 0000000..8c91fec --- /dev/null +++ b/DEV2.1/Heritage/Documentation.java @@ -0,0 +1,18 @@ +/*La classe String vient du package java.lang et hérite de la classe +Object. Il y a 8 méthodes transmise de Object.*/ +import javax.swing.*; +import java.awt.*; + +public class Documentation { + public void Majuscule(String[] args) { + System.out.print(args[0].toUpperCase()); + for (int i=1; ixp#PSk- zr~IOn)FPk6%KXw2Mh4d4{L+#P9tL9u6GjF$=hVEC)FK`RQwB3e22PNhz%FKF5CEAC z@t}WFR%&tyBLj=^hMTp0Knych%+f*1rDq8Nl2;u(Y)7#XA)7#NrsWB}}vrlbG> literal 0 HcmV?d00001 diff --git a/DEV2.1/Heritage/Grisaille.java b/DEV2.1/Heritage/Grisaille.java new file mode 100644 index 0000000..c7b657a --- /dev/null +++ b/DEV2.1/Heritage/Grisaille.java @@ -0,0 +1,20 @@ +import javax.swing.*; +import java.awt.*; +import couleur.Gris; + +public class Grisaille { + public static void main(String[] args) { + Color ton1 = new Gris(155); + Color ton2 = new Gris(75); + JFrame fenetre = new JFrame(); + fenetre.setSize(500, 300); + fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + JTextField etiquette = new JTextField(); + JTextArea etiquette2 = new JTextArea(); + etiquette.setBackground(ton1); + etiquette2.setBackground(ton2); + fenetre.add(etiquette, BorderLayout.SOUTH); + fenetre.add(etiquette2, BorderLayout.CENTER); + fenetre.setVisible(true); + } +} \ No newline at end of file diff --git a/DEV2.1/Heritage/couleur/Gris.class b/DEV2.1/Heritage/couleur/Gris.class new file mode 100644 index 0000000000000000000000000000000000000000..915c5211199dcf2de3a14a1d04526423dfdcfe7a GIT binary patch literal 205 zcmX^0Z`VEs1_pBmJ}w4k1}=66ZgvJ9Mg}&U%)HDJJ4OZ;4NuK5Mg|t={FGEi27aH+ zyi~u^+@#c^ki?{%R7M7_;QZ2}`@bvW53}aAaU}9iq00Bk@Mg|rJRt81}HUFo@R8yOfF7#Y|Z7#O&~;_M9U3>*xM3>*v$3``8100uK88~^|S literal 0 HcmV?d00001 diff --git a/DEV2.1/Heritage/couleur/Gris.java b/DEV2.1/Heritage/couleur/Gris.java new file mode 100644 index 0000000..577c72a --- /dev/null +++ b/DEV2.1/Heritage/couleur/Gris.java @@ -0,0 +1,9 @@ +package couleur; +import javax.swing.*; +import java.awt.*; + +public class Gris extends Color{ + public Gris(int n) { + super(n,n,n); + } +} \ No newline at end of file diff --git a/DEV2.1/Heritage/metrique/PaperM.java b/DEV2.1/Heritage/metrique/PaperM.java new file mode 100644 index 0000000..3910a9f --- /dev/null +++ b/DEV2.1/Heritage/metrique/PaperM.java @@ -0,0 +1,14 @@ +package metrique; +import javax.swing.*; +import java.awt.*; + +public class PaperM extends Paper{ + public PaperM() { + super(); + this.setSize(21.0,29.7); + this.setImageableArea(21.0,29.7,19.5,28.2); + } + public getMetricHeight(){ + } + /*a complété mais juste à faire des convertion*/ +} \ No newline at end of file diff --git a/DEV2.1/Mise_page/Damier.class b/DEV2.1/Mise_page/Damier.class index 61bb22282d95e7556f69ae3e24737f3c1d4ecca5..80c15af892582dc63098aec58add04c879d9cbc0 100644 GIT binary patch delta 753 zcmbQhF@-br)W2Q(7#JAL8T_~yL>Uy=85Fq~m>86}7?c@QI2lwK)VLVb88p}#G`Seq z85BT-7KqShXVBqd;AYSTarD?3^f?#|xES~t3_*kuNYEHWn6NXLvNM=XjEJf?XJp_C z&Mz%WPIb%7No8cC?|i%uCk~t}HG|&1Ga@&Mz%tWDxZM%Vg&32NY%Il?0a* zr6%TDGcrJ2f-20&z+M1Sl#|EEz@p))88-O=qyA(uCM{u64Tv!i3rdPI^U^04%H*KP*xNLktK z3_Mn>k}Q&}+ZcG6&DccQWMwlJF&OP;;ENRE-_9Ul#V*RmS}==&N0ME88-w6-22M$K zoox()k}Q(!+ZcqxTi6(v|34$i!m^D)cq0P?15-T%$eCUYLJSNH>3ke7!(?s97_f(Mg~!k zz6$-~^31$+eXo$ziW0}7)I=TzYX%!023rO@9tL{`hskw}CW3;|J|MLSJ0`DZbe`xy!)78q?~;FDyPWZ%ZXAKt>jxcvVENmiC^3<4lG zGBJo%GB7YWF$gd)Ft9TSGH@^`FmN*HGH@}NGH^54G4L>WGVn6^Gw?CQFz_=ZGYBx` zFbFbKG6*rWFbFgBFbFbCVi0AR!63#U$-uy%%)s=YA)kShok5D7feDPH8QB?F*+D`) Uj0_CF7?cDj0kj`g)&Kwi diff --git a/DEV2.1/Mise_page/Damier.java b/DEV2.1/Mise_page/Damier.java index 03e1eb0..72966db 100644 --- a/DEV2.1/Mise_page/Damier.java +++ b/DEV2.1/Mise_page/Damier.java @@ -6,17 +6,20 @@ public class Damier { public static void main(String[] args) { Color blanc = new Color(255,255,255); Color cyan = new Color(0,255,255); - Color tab[] = {blanc,cyan}; int l = Integer.parseInt(args[0]); + System.out.println(l); JFrame fenetre = new JFrame(); - fenetre.setSize(500, 300); + fenetre.setSize(500, 500); fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); GridLayout gestionnaire = new GridLayout(l, l); fenetre.setLayout(gestionnaire); - JTextArea block = new JTextArea(); for (int i=0; i<(l*l); i++){ - block.setBackground(tab[i%2]); - fenetre.add(block); + JTextField block = new JTextField(" "); + if (i % 2 == 0) + block.setBackground(blanc); + else + block.setBackground(cyan); + fenetre.add(block); } fenetre.setVisible(true); } diff --git a/DEV2.1/Mise_page/Question.class b/DEV2.1/Mise_page/Question.class new file mode 100644 index 0000000000000000000000000000000000000000..881dd9739f4a6356e07c726a10cfde37705ea865 GIT binary patch literal 1134 zcmX^0Z`VEs1_pBmcP<7=1{HP&RW1f51{DyY1|rni88o;U*cdcH94&SRZ7v2*kTM+( z23;-&ZU#LNp${Sq*cl8t7>u|W1VDnE48|M`CL9c=AbrLl!i=54oSngfk%7%7GcU8m zj*)>`LomK};jsCo8cmQ9ma! zFI_*lq$o2l-5R8kH@GA*Iomg}0IZ&!!IF`ID>%QjC^^+F6QrLvur#%}Br`ux52T%k zL5e||kwFN=uFx+o&&*5L_i`&r%uVHCuwt<0VX$GaWn>TrN$V$;m*~3}Wv2KfR_2$M zfOJ~(FxWBJqiYXH%uCHd7xYO?0tt#cX6B|=>6Yb}7AxeW7AquYWTxg7E7*ffbKqfc zWU%F7aDrP2cac+RNlAVlBLlO4X(kVYGlL5w1G67UfWHscWG5a3zFpeD+}v4DYB zTaslPgIM@-1_4nH0geR>oZ7k|ehUZV^8YurS++5VgZ#t<_EQ{#IM`<#4D1X-3>*yN z44e##3|tIqpghaK!(hq4%V5vI$KcAq&k(>Mz!1(L$dJS!#E{7#%uvE0!cfg1%FxOn z#?Z|m&M=ihf?*DWB*P*GQHB)^(hO@EWEd0}7#P$USpGBAF>taoD6%s!u`{r-gV@~c a3<40u$iN`R^NWF%fssLpfq{XEK^XwQG4rAT literal 0 HcmV?d00001 diff --git a/DEV2.1/Mise_page/Question.java b/DEV2.1/Mise_page/Question.java new file mode 100644 index 0000000..47c4ad7 --- /dev/null +++ b/DEV2.1/Mise_page/Question.java @@ -0,0 +1,29 @@ +import javax.swing.*; +import java.awt.*; + +public class Question { + public static void main(String[] args) { + JFrame fenetre = new JFrame(); + fenetre.setSize(500, 500); + fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + GridLayout gestionnaire = new GridLayout(3, 3); + fenetre.setLayout(gestionnaire); + JPanel panneau = new JPanel(); + JLabel phrase = new JLabel("Aimez-vous les chiens ?"); + phrase.setHorizontalAlignment(JLabel.CENTER); + phrase.setVerticalAlignment(JLabel.BOTTOM); + JButton bouton = new JButton("Oui"); + panneau.add(bouton); + JButton bouton1 = new JButton("Non"); + panneau.add(bouton1); + JButton bouton2 = new JButton("NSPP"); + panneau.add(bouton2); + for (int i = 0; i < 12; i++){ + if (i == 5) + fenetre.add(phrase); + else if (i == 8) + fenetre.add(panneau); + } + fenetre.setVisible(true); + } +} \ No newline at end of file diff --git a/DEV2.1/Polymophisme/ex1/Moto.class b/DEV2.1/Polymophisme/ex1/Moto.class new file mode 100644 index 0000000000000000000000000000000000000000..46d95815987d4ce867c45ab5fe9bb9d9e03d6599 GIT binary patch literal 440 zcmX^0Z`VEs1_pBmSuO@P1~Co>aZUzS1_=-$$<83f&LGXsAj8POQc_uv%E%z(la*MO zsGpOVm#!aNQk0pOZq3NRT9jX!TFl76=*h^yW|NthSz^b?z^tJe#>l|poS%})$iVND znV0HUnwykb6q1;flgh}zo|hB^(Z#Hx>B-2zTAW{0lFG;+qM?b+3a;S%(xT*4w@i>; zPT%~Jd_9muco=vXco`X3a`Q{_c^EhtIC&Vj7`Pc3SU@Tm83aITAddA<%1TWxVPxP4 zOU=kkF3m}0P-I|bU}IopU}s=rU;^o7U|?VZX=h+yU}j(hnase*z{kMAV8Xz}z{tSB zAfUCKfl*6{X)6P>7VB09mW>Py42%r?3=9lH3@i)`3~UT64D1YC3>*yn44e#%3<3;- uP!nVs7{Mm6YHeX)Sp(MwvYvr~hk=nnh(Q>OQsxb4N(C4g8AQPD6a@fxB18ND literal 0 HcmV?d00001 diff --git a/DEV2.1/Polymophisme/ex1/Moto.java b/DEV2.1/Polymophisme/ex1/Moto.java new file mode 100644 index 0000000..04d7f05 --- /dev/null +++ b/DEV2.1/Polymophisme/ex1/Moto.java @@ -0,0 +1,18 @@ + +public class Moto implements Vehicule{ + private String type; + private int roues; + + public Moto(){ + this.type = "moto"; + this.roues = 2; + } + + public int nbRoues(){ + return this.roues; + } + + public String sorte(){ + return this.type; + } +} \ No newline at end of file diff --git a/DEV2.1/Polymophisme/ex1/Test.class b/DEV2.1/Polymophisme/ex1/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..ae069880903611b6e8a4f380e92266a4a523ac09 GIT binary patch literal 1401 zcmX^0Z`VEs1_pBme=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);t80Mdp zm6}|_$iNH1#&1t8IY#Jp4<22%zzb_R1E1`7sD9tJB0 zYaRw023tl30jK=@lH!u0!~);cl8pS6VtzITI}QeW9tH;nM|K7$9tLLy7e)pakkc6% zgpvIZak4dsw5Gc;bFNZkBB{MN6Kb?`GL<16%iRC5w&iT0o`FW{% zCDsrzaOgr!M-qXW?CA*>gL%?3IX}-Di?hIrki*tm(-S4cgDZNE581Bx>9N`gy@QWJBn85vlM^NUJS85u-0G$AU$j)OXdk%2ugDJZ`*wHTa&Jh>QL z8Qd5d#6$B^6&Mu?@{5ZPuSfwgi$H4h7#YNK6SGsD^YfAuOTsftGMw}Cic1pnN{Sg7 z)S=;lY`iB{D}_N(tdHtYMh5l*kh6307#T#dn4}rT&fpG;Qg22E6|jD=J(+oB`Pr$^ zgbZ<(TViraeo-YmgD)ckn@@gzc4+}41CM83UTTqZPGWH}$g4AuZGf5qNj)Bkc_}%m z#VQbu$k7Q6F{Cg=(HK%$kcve)mUu-D6Q~i+i8(pJnI);#>D9fQf+-lwTPb8AKTv7-Sh385kKD7+AHoGcaysU|?Wm5My9qU;_&>GjKA9 zGe|&{&Sl_WU}0cj@L}D{z!b?W#2g&SBE%Bx%P7Pu#Ky$NsKdB}fx}LA76adI2F}Rs z3|v0T8Mt>da7S)u;PKhSz^lEJfsc_vdnW@wBf~BR0S1O`41ypVnZP#6F|dQ}aZUzS1_=-$$<83f&LGXsAj8POQc_uv%E%z(la*MO zsGpOVm#!aNQk0pOZq3NRT9jX!TFl76=*h^yW|NthSz^b?z^tJe#>l|poS%})$iVND znV0HUnwykb6q1;flgh}zo|hB^(Z#Hx>B-2zTAW{0lFG;+qM?b+3a;S%(xT*4w@i>; zp0NDPlG377J&;>?7iQo4QNUQ7#JBu!0r?U0O>?W^Z)<= literal 0 HcmV?d00001 diff --git a/DEV2.1/Polymophisme/ex1/Voiture.java b/DEV2.1/Polymophisme/ex1/Voiture.java new file mode 100644 index 0000000..0e7fc21 --- /dev/null +++ b/DEV2.1/Polymophisme/ex1/Voiture.java @@ -0,0 +1,19 @@ + +public class Voiture implements Vehicule{ + private String type; + private int roues; + + public Voiture(){ + this.type = "voiture"; + this.roues = 4; + } + + public int nbRoues(){ + return this.roues; + } + + public String sorte(){ + return this.type; + } +} + \ No newline at end of file diff --git a/DEV2.1/Polymophisme/ex2/Moyenne1.class b/DEV2.1/Polymophisme/ex2/Moyenne1.class new file mode 100644 index 0000000000000000000000000000000000000000..14a6286e138427bfcd7c2322bd27d38c39785981 GIT binary patch literal 797 zcmX^0Z`VEs1_pBmSuO@v1_@3E76wTWA;r!h&CVdh$iSYPUzwVhm&(Y%=)%arm6uc$ zUzV7YT3W=&z-E(~msw)R$iS?j8OF%K;+&t7%E-X)lbM(5SDKrYS`?C)l#|NHz?_(p z!pOj);RIHt5e%U`A(R({a)VGVAc`wJwZyS3wJ0$iq*+4~WN&bOX;E^jTPDanUSEil z4E3@S%My7QI2pKj7}yxtc^Eht*cll(VA6~X0w4wYIf;4c`u<5-smUb_iVQ3atPBhc zObkpQEnpT013Lo)0|x^m$Rq|v25trh24e3us#Iz!}Ffd8CCxeWL+`_=j zpS+a;$s9fgW(EcZZU$}!9tKecUIs=6UIu=$%n)GUW)Nf$We@_JAwZTHq72*&Vho}T z;$Slbk<0+O65<#6F8qFxV&GA^-pY literal 0 HcmV?d00001 diff --git a/DEV2.1/Polymophisme/ex2/Moyenne1.java b/DEV2.1/Polymophisme/ex2/Moyenne1.java new file mode 100644 index 0000000..79f89dd --- /dev/null +++ b/DEV2.1/Polymophisme/ex2/Moyenne1.java @@ -0,0 +1,43 @@ +public class Moyenne1 { + private double moyenne; + private double nbr_valeur; + + public Moyenne1(){ + this.moyenne = 0; + this.nbr_valeur = 0; + } + + public void add(byte val){ + this.moyenne+= (double)val; + this.nbr_valeur+=1; + } + + public void add(short val){ + this.moyenne+= (double)val; + this.nbr_valeur+=1; + } + + public void add(int val){ + this.moyenne+= (double)val; + this.nbr_valeur+=1; + } + + public void add(long val){ + this.moyenne+= (double)val; + this.nbr_valeur+=1; + } + + public void add(float val){ + this.moyenne+= (double)val; + this.nbr_valeur+=1; + } + + public void add(double val){ + this.moyenne+= val; + this.nbr_valeur+=1; + } + + public double getAverage(){ + return this.moyenne/this.nbr_valeur; + } +} \ No newline at end of file diff --git a/DEV2.1/Polymophisme/ex2/Moyenne2.class b/DEV2.1/Polymophisme/ex2/Moyenne2.class new file mode 100644 index 0000000000000000000000000000000000000000..32f6a65070c69417f298c5e3d2b9c808d33e7fbd GIT binary patch literal 488 zcmX^0Z`VEs1_pBmSuO@P1`$pMRt8ZJA;!fZ&LF|gAj!@k#mK;(n_rolmzT=O!05ur zz?GL&6knE@lUiED$iQZknU`5&$H>5}p&7==z~Y>rlFG=y?~|FA>Q|bZlv)&$n3R*s z$iSSKlETO!s^OEBSeB@tlbDyT50SS9Y2!*yEpaSMElNxWDb>&f*%F*zT9lmXmI>0$ z>kDy!kse4p4+9qiHxC0l0|yTSCj$pNgES9=41*ve0|!hQBZB})A;cd4q^#8B5)>hb z)r<_>Dfy*IIjLcZIi;x#iVUm_YzzzxObkpQv%xG*1`Y-W24)6Ekd+LK3_J`B48~wS z0|UR-b_PZ*zO4*QAcA=#0|Nsi11|#ugAfA?0|Nsq0}BHi11AGJ10Mqi10w?;13%ON z3kFsOCI$uu39ZO23{2YF7+8`)hD2^*VCGNW%7A1N9|JQ30|Pe$F9Q#QI0G*OBZB~g oAk-8k1{MZJ1_lN$tt|{pT3Z;H^Vh>&zy_8PU|?hr0((Ok0605P2mk;8 literal 0 HcmV?d00001 diff --git a/DEV2.1/Polymophisme/ex2/Moyenne2.java b/DEV2.1/Polymophisme/ex2/Moyenne2.java new file mode 100644 index 0000000..7dcdf22 --- /dev/null +++ b/DEV2.1/Polymophisme/ex2/Moyenne2.java @@ -0,0 +1,18 @@ +public class Moyenne2{ + private double moyenne; + private double nbr_valeur; + + public Moyenne2(){ + this.moyenne = 0; + this.nbr_valeur = 0; + } + + public void add(Number val){ + this.moyenne+= val.doubleValue(); + this.nbr_valeur+=1; + } + + public double getAverage(){ + return this.moyenne/this.nbr_valeur; + } +} \ No newline at end of file diff --git a/DEV2.1/Polymophisme/ex3/Etoile.class b/DEV2.1/Polymophisme/ex3/Etoile.class new file mode 100644 index 0000000000000000000000000000000000000000..3cc6c74f4b2dae9fae732f76dbce290ac64b227c GIT binary patch literal 791 zcmX^0Z`VEs1_pBmb9M%GE(Re64Ne9&22C~x2?j7=XV7A^f2sI8#6?$v&4EQ)ziiHj z2kZ>mYz|=!U~3cCowNw-#4)&gNH$mL7s;}mO+Y&A2C!u z7#O&;wlgqk@oi;b-pIhfz{sG;z`(%A0E%5M1{MZx22KVZ21W)Y24$$e*$nIqEDQ_` z0gOIcTNs!{7+7Y^VXzlrV2AKHvy(k{GjKVfs=vh4}&K=12+o;BZDf~7&QP~MU8y` literal 0 HcmV?d00001 diff --git a/DEV2.1/Polymophisme/ex3/Etoile.java b/DEV2.1/Polymophisme/ex3/Etoile.java new file mode 100644 index 0000000..bad5e8f --- /dev/null +++ b/DEV2.1/Polymophisme/ex3/Etoile.java @@ -0,0 +1,26 @@ +import java.awt.Point; + +public class Etoile implements ProducteurDePoints { + private static final int xCentre = 100; + private static final int yCentre = 100; + private static final double rayon = 90.0; + private static final double angleDepart = Math.PI/4.0; + private static final double angleIncrement = (4.0*Math.PI)/5.0; + private double numero; + public Etoile() { + this.numero = 0.0; + } + public Point suivant() { + Point p = null; + if (this.numero < 6.0) { + double angle = Etoile.angleDepart+this.numero*Etoile.angleIncrement; + p = new Point((int) (Etoile.rayon*Math.cos(angle)), + (int) (Etoile.rayon*Math.sin(angle))); + p.translate(Etoile.xCentre, Etoile.yCentre); + this.numero++; + } else { + this.numero = 0.0; + } + return p; + } +} \ No newline at end of file diff --git a/DEV2.1/Polymophisme/ex3/Polyligne$1.class b/DEV2.1/Polymophisme/ex3/Polyligne$1.class new file mode 100644 index 0000000000000000000000000000000000000000..f7cac1d8ba0225f6d95e35dceb23f0d3a7bcb7f0 GIT binary patch literal 1100 zcmX^0Z`VEs1_pBmCr$<)1_cnI$i=|Rpade6*%?$g8B`h6xENR&)VUcn7&O@#w7D2K z8T3FR`s@q_>^5s-_(+f{1kQuV;%+} z1`|dG4!_jm5|8}i5*`Kt20c^GUMY}py?7#XDDs?$^RbM-+!G;&dK$u9-_j}6A)@yyFhEppCDEG|wh2H9rM z!{ET+$jHDAcejcmBZCmgvtSRN*T5C% z%o?C@Luhu+&&e-hWMFmjadh@(WDr0EG+4%(k%6N)wFJy&WDrJ*2e1%05`-|52qOb~ zacO2*A}I2NG&B*0g57G($RGlDJyHNMG8iIR0G0r&H*&E?n1CV-@(W8!QDQl&+k!I^ z3sS8$!x$78co=vY7#NrY1V9nWz#t$1id~Qh0|SE)gD?Xlg9rlygE|8f12Y2y1HYE` zRt82bovjQ^TH6_zH!?6VFfxcTFfgz&FfuSO2r{sMQUg@eTn1JKRt5$JcP;Jh3@q9Q z7+8IEHZibmV_;|W)7rwow3C5@k->^ZlI0kKn(i?ML7m+UoRPYcEZZ5lwlQ!^vLGv3 z{{J?}GA6KPdJNnQ3=AR+tPG+ITnu6if(#N2!VHoOatu-o$_&yB>I^arrVMfn77X$X zZVZYH5)2Fs0u0Rm806R)SlJmQ*%>6o1Q=Ktq`>}^W{_cEU|?a8WsqZ#2aCuu=z@LE R#K6g*#h}9gDl-^B0019W`3e94 literal 0 HcmV?d00001 diff --git a/DEV2.1/Polymophisme/ex3/Polyligne.class b/DEV2.1/Polymophisme/ex3/Polyligne.class new file mode 100644 index 0000000000000000000000000000000000000000..fb233fc7fa9a3b43f1f6cb2702f79376f7de9c9f GIT binary patch literal 883 zcmX^0Z`VEs1_pBmOD+ah23bx9eg-)X26-+9eg*}021O991R|6{gbF)@Di;GMgBpmV z4k9$z88o>Vco}5bA$qhJ8F)PN@=}YOa}tY-Q;QiHgbIrCQ%aLdQcH_mQUmfc^Gb>t z8AN;nFhs2x8Q5$x^D;~97#YMhuqn_CV`N})&QD2YWZ?J7%uDqv%}q)z3Q0`LNo8bU z$xY16V`LE1i1x`!EKAhSNz6;v4=yRn%uBZhY2*sdFD*(=b;|@P<_pNrsm#et&r8(< zDQ0Bg_Dd};@l6GpSIom8!l2E=AjBZd$iN9#$itw+pv%Z01X5q2UtFG5<;R!N?y*RZb zII}91k%3ji6D%THoLb_OpA1$Ol$w)Rl3A7-k`E4DkT3KT%S-f~^K%RG^HTFlz=5Qs z;RAQOHLfUNPE1K*WYB^-6wMHb>rn+68Mum5OTsdXGa)gh5v3W%pvb__z{HND7#M_hGw?=k zXW;YM&A=b2y`4cI9AP#e*pZqH91L0vf(+UW%nVXsuShe