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