From f8e3c642b5546eb5142ae2107d1320bf60b8de25 Mon Sep 17 00:00:00 2001
From: akagundu <david.akagunduz@gmail.com>
Date: Tue, 30 Apr 2024 22:50:48 +0200
Subject: [PATCH] fix du placement dans la grille

---
 Grid.class | Bin 2406 -> 2539 bytes
 Grid.java  |  36 +++++++++++++++++-------------------
 2 files changed, 17 insertions(+), 19 deletions(-)

diff --git a/Grid.class b/Grid.class
index 06cddd8aca75e7400b09335d28641b193ac51fab..cc463e41ebea5cc4b82863ee7c02fc7405354b84 100644
GIT binary patch
delta 1313
zcmZ9M*;89}6vscm<mTR+%Wc7glzlBrNk9TtsHsrJVnv}<C{|pmY_doRCeUKHxZu*N
zDBd@n(V0HTo3<Sd9hlK){R@2Z(HX}l-;^oE^GoYEV;;_azUOzAo8Llzgfl<i+57?M
z#B*pQVbK(%fx{LLI~ZE;vgmfOIO1UPh$fFZw9%u<V>U-M?+pn=pO&6<c#3|VIuPVI
zCv2W}c!ohuhIH~ti(!Xip0zk75eIqBp_GvjiWe+ibf_eu(_hlkX`7cdf5m20^D&EY
zi;1<bm(`?KrKapCF_!~0d8?``6D95v<yDs{rd?*3b$N|xMKJ#F&t;BTML|z8xtLx|
zjV=sKE>0&W()lK5Z022(EV#T*$|CKu$db!h&RHzGyuo>eHMBH7KABEiTyVLl>s{oM
z%VlDUOn7$m>}c!U==@ac$>~(`-00Zcq)Uc36?a`T$=1FTz02d13yU*JDfSlUUEZeC
z<{e#mMN#x0#L!}DW`3$?X=ZL>GUf8FZs|SVSEy<&d?143(m|)fIF_23P~LUlrEoC4
zG$xHnro$DkDtyXI7!`$w4)p&Y`mi@*G<q%mJ9!GbH<e1J64lBZHdf6K^=m%yem9!b
znimdyZ+xbx_u_$i@6SM8S%cgOvM!$<yhs6&We-A|y|_7`TD;3<W9EMG6k+TV!e`N-
z;5L@prgS@(&`Mk<2+q9dK?(kL3v*-(Yb3UTy+Lrm-(67<yvFI~EY2<R5=M!U#q9`0
z0@@r7?TG}k>@6`i$%lmD?=T~#_B56l5i^sepu>t-x45svj(&%~qCH}^N9-)26;rM6
z{<7j1dhMp*6lRGCk7n5?rHa;x9KXw@WQ(p@((>av;enf!iM@Q23Xqf=_$iR>U6EtH
z$|`HZ;S0W$bM}#G5oM4<p&<zii?fg#A~Lgmw8~_TP(q)C4pPPl<#MtmoRPRRRa~H2
zfNKOgB!K$`vWBmy<s0hIbL}E;hmeJ-c4)R}Q@3T!e-V|@4qFuO%GX+N$k4?lL1IA(
zvHnK&Sd`|=;M;j1x37d<ntQ1!8nRc#K_1i|(VC<UL--y&zOwf6_6ix^4KXNmbB?%?
zwYw6m^c~(y`&{e+@$_v`IkG`jzrU+ouch<eK5I3cfVF3-?l5AJj7+#DRGVf0soYL}
zjfLuRicc2wQ!GpUbwTsxYBuC9C5|osGzHQ`v9wVyPi_;rQ{K=m(oqiOh7`uw!Lg{6
o>FC3&+m@&L#i_v_l7;CO6d#rHDId%59~Z-3aUB!m6FK_)KSl89o&W#<

delta 1183
zcmX|>%Xd>%6vlrik9(5qMM^^2rb)Cf8=ACK(vnEAMR_UGBJ!|CR1CGYKuK#79ts-N
z*2h4XcqcBMXeXTlV#=ax;n2sxKf$3BCl0lXQuj&GLH6_8`<(Obee-Adk5Kj3`*-dF
zIX<=NB&X>L(!mp&9X3AW4{CPWXr8pO7&2nmW-Gglc*=;UZFaNAp!WvZ$Nm7%*gVSt
zBc3z(gPIYW2&0-q2JyU26Nf``>M@<<xJ`_lDSy#eV*y?=Iv?O=qfcmF(Y$)?`%CII
zw?|C|l5BB!j4t;ZH8ho^*CEMChu0}MoMPPJ4P#C4re@M%iqj5fIIEd<I7d;TkDebN
zpD33#GY+$+ewMc!N^DVt&lD~c`lbuT$-ZM#rJ0L`Q_~X;Wh(Bhr#Wz*qQeCSzVtK(
zF9x{e@HX$bUwPs!m(7t^cvqoXjq#oswnIMy?r)xX_pbMT%BIRyMPOg4G*cRERf?u_
zg|icTW{Ts5%Gl}3lvw3Tp;#%qKlwhl-Z#zX-4p(9^|3qe|3Q7??zBc?9Wo<Ocnkw#
z`NbAOM0UFi)~HIke_6?DS~5-e)(GLzbSSuoRx7lu)C+p(H3ibAAbvo=-z{V1m(lt3
z5`iUxqu${}LvVq^JvHpxJT&O@X8jSr3FRXGsIP{zKx5Pw@z>ap)e(K0hqKlqmN#pq
zZdLInG7*0!V%69<=U0nsKhJqZUcX60Xj6@l=v0lcG~c{P<j}g7LwZf;#@-(n36I{S
zS>n+<w1AY{z)J%aF3TQW;VK`BhR^sy9_k?__7OIV3<;_lrdgaefutq9UA$qUvUn}B
zkueUEATPO-gk?=yWh>gGal5n*NyAQQ+0Hfj2EG-J4U@w-tAsR`T4j@FtLnIiNBvD$
z*gUR@tjWjW6PhI@APH1aBK1G0-I}J2!gU{yuQM)3dE_M!Ox?m8%fvI+#ZmPKSfZ)V
zavPZk@NR+oB)Z{0ctR+>@qdXeY3RYJPgK^eURH&#CE=IUfn{R(CE_FAp?H0I4+h(A
z`o%MeOpQd=myQVUkAxnr(K=S2)bHs~Tix-<*nUaZXgAkf=ediZ*xO`pGQxGgkUJnm
zZI?*D{EOs-uKgMIvZKyj7~d+kCZ^UmuyaN3>J_x<mSs+~EqDHak7S}zUJySZ{t@{d
F{TJ?P#Lxf$

diff --git a/Grid.java b/Grid.java
index eea46a8..9d21032 100644
--- a/Grid.java
+++ b/Grid.java
@@ -7,26 +7,25 @@ public class Grid {
 
     public Grid() {
         cells = new Cell[9][9];
-        for (int i = 0; i < 9; i++) {
+        for (int ligne = 0; ligne < 9; ligne++) {
             for (int column = 0; column < 9; column++) {
-                cells[i][column] = new Cell();
+                cells[ligne][column] = new Cell();
             }
         }
     }
 
     public void loadGridFromFile(String fileName) {
         try (DataInputStream input = new DataInputStream(new FileInputStream(fileName))) {
-            for (int i = 0; i < 9; i++) {
+            for (int ligne = 0; ligne < 9; ligne++) {
                 String line = String.valueOf(input.readInt());
+                int length = line.length();
+                if (length < 9) {
+                    line = "000000000".substring(length) + line; // Ajoute les zéros au début si nécessaire
+                }
                 for (int column = 0; column < 9; column++) {
-                    int value;
-                    if (column < line.length()) {
-                        char digit = line.charAt(column);
-                        value = Character.getNumericValue(digit);
-                    } else {
-                        value = 0;
-                    }
-                    cells[i][column].setValue(value);
+                    char digit = line.charAt(column);
+                    int value = Character.getNumericValue(digit);
+                    cells[ligne][column].setValue(value);
                 }
             }
             System.out.println("Success");
@@ -36,25 +35,24 @@ public class Grid {
         }
     }
 
-    public Cell getCell(int i, int column) {
-        return cells[i][column];
+    public Cell getCell(int ligne, int column) {
+        return cells[ligne][column];
     }
 
-    public void setCell(int i, int column, int value) {
-        cells[i][column].setValue(value);
+    public void setCell(int ligne, int column, int value) {
+        cells[ligne][column].setValue(value);
     }
 
     @Override
     public String toString() {
         StringBuilder sb = new StringBuilder();
-        for (int i = 0; i < 9; i++) {
+        for (int ligne = 0; ligne < 9; ligne++) {
             for (int column = 0; column < 9; column++) {
-                int value = cells[i][column].getValue();
+                int value = cells[ligne][column].getValue();
                 sb.append(value).append(" ");
             }
             sb.append("\n");
         }
         return sb.toString();
     }
-}
-
+}
\ No newline at end of file