From d0ce822b095a3ab38a85e56115c7bb54d6043927 Mon Sep 17 00:00:00 2001
From: "vincent.steinman" <vincent.steinmann@etu.hesge.ch>
Date: Tue, 25 Oct 2022 17:12:56 +0200
Subject: [PATCH] End section 1

---
 tp/src/main/java/org/example/Main.java     |  26 +++++++++++++--------
 tp/target/classes/org/example/Main.class   | Bin 5978 -> 6301 bytes
 tp/target/classes/org/example/Person.class | Bin 1240 -> 1393 bytes
 3 files changed, 16 insertions(+), 10 deletions(-)

diff --git a/tp/src/main/java/org/example/Main.java b/tp/src/main/java/org/example/Main.java
index 4eeab4c..d82ac5a 100644
--- a/tp/src/main/java/org/example/Main.java
+++ b/tp/src/main/java/org/example/Main.java
@@ -182,17 +182,23 @@ public class Main {
     }
     public static void OrderArray(){
         int size_array = contactArray.length;
-        Contact[] newContactArray = new Contact[size_array];
-        for(int i = 0; i < size_array -1; i++){
-            int test = contactArray[i].getPers().getFirst_name().compareTo(contactArray[i + 1].getPers().getFirst_name());
-            if(test < 0){
-                newContactArray[i] = contactArray[i+1];
-                newContactArray[i+1] = contactArray[i];
-            }
-            else{
-                newContactArray[i] = contactArray[i];
+        if(size_array > 1){
+            Contact[] newContactArray = new Contact[size_array];
+            for(int i = 0; i < size_array - 1; i++){ //-1 as we check +1 later
+                String nameP1 = contactArray[i].getPers().getFirst_name();
+                String nameP2 = contactArray[i+1].getPers().getFirst_name();
+                int test = nameP1.compareTo(nameP2); //Return distance between 2 letter (f and a = -5 / a and b = 1)
+                if(test > 0){
+                    newContactArray[i] = contactArray[i+1];
+                    newContactArray[i+1] = contactArray[i];
+                }
+                else{
+                    newContactArray[i] = contactArray[i];
+                }
+                if(i == size_array - 2){ //-2 to take last iteration only (as we do "i < size -1")
+                    contactArray = newContactArray;
+                }
             }
         }
-        contactArray = newContactArray;
     }
 }
\ No newline at end of file
diff --git a/tp/target/classes/org/example/Main.class b/tp/target/classes/org/example/Main.class
index 3aff0a415e64adc1a9b945267ae353fc19a8e01e..611c4014bad05fc0a784690238cdc1e343376535 100644
GIT binary patch
delta 1334
zcmcbmH`kEs)W2Q(7#JAr7=<=+S#d-MFdX4wILdI0k%2uuwIm?5sF;yKOheNrzbIWl
zwIVUMASYEHB$}UR&BYMLaDs>7B!ea+18;h2iCbn-aY=k$Vs0uIgEqry9)>dvGZ+~-
zlk;;65{ptp@+UWO>|?yK*^x7oQHU{*k%6heh>?LQ&xnzMr6jd@@^UUKenwU<Mm9!v
zc18{!h8>KYlRt1BVdS2?mD`+=Z}MAiEfxVr2D!-}xaB5W@~APMot(fUrhblrfq{*I
zk%57MmEk-C0|O6~eSzU30|Nsm!zG4Q42%qCC(q@1!+36T7q7n=NR<KuGlMb1QijV6
zR~Q%>EEpCrTxGb%z{J47aGT*e!wm)ohMNow3|b644F4J88CcmFZcXOrli|GuHqrrX
z;n~R+e0LbnO%~-Zt_K-8gMpucmEjn}ZH7BwXY6OV%izzz$RN+K25b!zg9^iPhI<Ux
z7?>H17-lluXSl||!eGbH%kY5VAp<Le4?{h}BZg}XYz$Ehg$$1wt}(DPWH2N%JYl%T
zz`;<)5X$hB;Ti)cLkojD!!w3!3|tJo40a698E!CeYcNb>FlBhbaD#z|VLpQn!%K!6
z47?0m7{nP~F}!BrW8h?PhB$e%zCZ#K<GINbgsy|#+{eJj=*J+y@CIZrV-AA=!&{KO
zj9m-@4DUepGOl2dWOxs<mvJM50K*4{8w^~G=NTj!J~CWm;AXtRAi(emWG&-221$m`
z4A&TV8UHf~FnnRS!NA8P%OJq;mEjr#KSKfIQE&h=GpIAEgF}N+j6sJ<iQyYK)LEIl
zpuu)?@*iP4#<P>HMdmP`n|wpW+Yc19CJd|$whRUg-x=;OurNq7<U@m2k0AzZ7!!jr
zLpam|R)#j1SquyeiVW<37(^KVGiWfdGO{!Lm|Q3-&3JZluc(z5DB*}Pure?(EMpL2
zSk55Bu!2E}VHtx4!zy?}5@HZw_{s2^ff<|}co~@fF>tao{9t7K!63)L$xzKu15R6l
zVkV5|CcBBrtAkt%N?QyJ(hR>Cu7Ojf7}!0G4D1Xd48IxfFfcLPoZKU(RDYI%fia1J
zm4SnSfuV8}gU>!|DV8M+g;IMN0(_WlWu#bA7BM7mV(^hM+Qx9$Pj?%`aVr)Omn8ut
zV8trQ3KC+IWRYas#&F7vU6g$ugOs)mR7tS53`+utZ4|tmfg2)h6f7gfnzDd_U3)Ww
zPkjp$<MRJ=HZm|UFf)Jx!;L|Zfq`KM11rN$1}=tO4Ezkc86+6?FeozYWl(3>$6(B`
zpTUaZ0E08bK?V<oLkvL-hZ*7-jxnS&oM6afILT1Nu$!TR;Vd}tf*3d$6d3}+Nt>BL
zoxz*o4>-9SGuSiy1t)i_dIk%If1q^7;LM=U@Souh13QBtLpnH;nHcyPGNF;o%1{Ch
zKuDG}W?=otAP9;|#{Uey3>;t<J3|;dgEoX@WME+b&%njN43=SF_z4POMo1ZPmVtpm
z0bD*XFmOzk66ZAr`5RJturV+*f=Ur4MkYpP1_lNW21Z5}21Z6MMji$R1}+9hMqWmK
IMnMKi050$@nE(I)

delta 1016
zcmbPhcuSA#)W2Q(7#JAr7`ZlbS#j7MVK~apaEyoHIKv4>27#=^vPAvTlFS@^$D*Rd
z%3?+amg4-P5=I6wjc6aRWKLpUy1su>R%&vIwPx7l`5gNguWXLv%w(K=hs&Iw;V&1%
zKZgJ8j0`*sI~W-!D{&uTWS;z-+nkYYvOJF#3kM^E++;s)xyji)YIY|X7#Q>!7#SED
z7#LW!wlgqpWME)mVmQUXz`zC(WH`;hz`z4#pJ6!5z`(%CaE@UW10%!9$>(|AFrJ#c
zhu7Z>q)LH-nZcN0DZ_b&3k-}577Pm*E;3wVU}9ikxXo~x;R*u-!&L?b1}z32hW`xl
z46N)7*Cspi$?#qS8|eVH@Z{tyzB`PkCcE<&*Mp3l!NAYJ%5aR~I>QaHGxjswWbkKT
zWRPcA1Ga{VL4{#C!!3qO49pBh3^N&SGhAX|VX$N9Ww^s|mw}bRhoPR~9>XODHijsM
zLWcVcml)U?G8mE>9xz;D;9w|Y2xWN4aEXDFp@qSn;Ss|n1}=tP20Mnw3|APqH5jHb
zm@+(JxWd50FrPt(;VHuv2403O4B`yW7@jlmF>o?CL!7)hQ6Pbd@zmr)Lf64=?qlF%
z^kWcUcmcAPF^55b;U&mk#x4c{hF2ha8CNh!GQ0-a%eaw2fZ+|p6$UQG^9+&<Zy7Ez
za5LUu5MX!*vX=21gCxUyhD!{*jQ<$~7(OsuVc=tuWe{Na$Z&~)pP_*9C^&$b8Pu87
z!J)w@#-PKb#PA6m>a0v&&|tedSx>}{@#N%OkvWW~CUc2;XMuv&gn^a8mcfAGGs6uA
z76xgCd}z?>F~ookV`4C72!~q0%FqTgi-Cbbk%9dWg9zh)1`P&QMs|iT><qH(4BCtg
z4Dy`67+BeUFo-g6GI&A)XYzhgE5=ike~C)#fh+|jBq0U?hOZ3I8JNMzftP{l9|I>l
z!xu)z9}IE~oD9_rHQ==6EM~%ZYI22`ygEoDC~Yw?NHct6xCBb73}RsSFfy<+h%kI-
zxWT~0aCP!NF{K1hf(~S01gAQ|O$<K!tflrc1o&)X@Y%s|7?HSz7+4q>7<MqQGVEmF
zV%WtXz_1&f(8U;-7+4v2z=kt0a51n$1BHX(2h=}-5|YM<?7_ys%<vPOWqvXIW?*38
bU|?kU!@$VM#0WB<i-D1mm64s1lR**y%lzjE

diff --git a/tp/target/classes/org/example/Person.class b/tp/target/classes/org/example/Person.class
index 9b0cf630b4ca5daa47bd697933fc04b89efe9afc..3d13150b37dbed3bd7c91f402110ca11a8bf6268 100644
GIT binary patch
delta 375
zcmcb?`H_q3)W2Q(7#JAr7)&;DB`^x|q^FknBo>#%=OyN*GBSv0OuR43$D5v7;+9zi
z6`h>Hm^k?XqduQH7lQ_aCOd-`4}%bc_GDS6Ba*s|49tuQjEoFCo_TqxMb0^i#l@+`
z><k8ze=%vX7%?))P5#RyH`$F@g^_J?Hgie6J_92IBLf2itJW3<_6-aS3``7S3=9lx
zU_o96aRvqk9x$7gL4rY&fq{XML54w^fssL!fq?;8GcUSkL9Ci(8RVdv?HHICm?l4A
zmSh!WU}X@S?8hR`Ef2PgkwJk$Zn6rCDyswoD}y9hMiDBb#2`JnfJN6@7RhuzsMDAk
nl))ZQVNhjYVBlb2WKd&ZWYA&IV_;z5Vqj#@XE0<iW{?B`w@)*5

delta 265
zcmey!b%T@Z)W2Q(7#JAr7>qV@B`{82z!=XYqA~Hl=;Z&5`h2Qf3~CJO><k(_3_=W=
zlWmxeFltX`WEN-9V`NaBypTzJay=6t8#{vmBZC~2%RV`kS%r~hau;*S<O&u!bzTNm
z20jLH1_lN(1||ju1~vu>21y1GU}KPB;9+27U}TVGke*z~B4WY5k%57Mi9w8kfq@IG
zSb%|*K@f*#IjClN28GF-th&~sV09n^85sDWmM}9Yf=yInP-b9Y;9y{6P+?$X&|=U5
P+rY@6%b?F-$RG&-r=cJX

-- 
GitLab