From bd88e54ee2e4dfd470f37df870cdafb13fd1d831 Mon Sep 17 00:00:00 2001 From: lebretonm Date: Wed, 8 Oct 2025 10:47:54 +0200 Subject: [PATCH] Ajout de Letter.java avec gestion des lettres --- Letter.class | Bin 0 -> 2580 bytes Letter.java | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 Letter.class create mode 100644 Letter.java diff --git a/Letter.class b/Letter.class new file mode 100644 index 0000000000000000000000000000000000000000..c246e38ff2a5ff46f8e156be9567f35d2beead98 GIT binary patch literal 2580 zcmX^0Z`VEs1_pD6nOqFY3^wcxwp9DIB_vJGq`{V zS1txO26rw74+c+e1}_G0P6i(aUk(O8E(U*w0Fcf=kZ=$OLokRA;bsVB2;*ijX9x!o z5$p_++zgToF(8v-L993-1_p*Cc7|jQh7>LaIfhgakp?2t*%>kz8Mw;xi&8@J-7@o1 z7#W0ovJ%S@^>Y&Q()EK&iZb)ktr;2kic@n^lS@)ld{RqFQi~WF7@Zjzc$4#sic*tH zU}F3bouwt2Ir_ed1=frVoWYstd5I;ZMX8JomZ-8e5H8pn&%Bb<^wc72Bq8UF#G=IH zlGGw=J8MP;{>(fyyF?*s!FD+o6(v^sWEPiLGcxF46GyfS)nGQ8%)HDJJ4OaE4Twgt zd!XKS)(m50U~$e*No8c<_sPsl^()OyN-YXWOv*`RWZ=mG2Zd)|cz#g|BLlMrNHuS8 zNn&!gZ(;#dk!VV0aY0UEr89C!6|*yBGBU8_CT8Y=ERM#s8Dtb!aDHh~a;jS<$TDt7 z80&$ehKE6)!Gw`P5X9C82Y^RnafWYV0S|))gC-+`FhT+zGCT}A47xlFDh#ST3~CJO z>fLz(d z!_W=VE8vu$Us7CBlvv=KT9T2UQq0fB(8Iyd%frye(9g)g1_?Jt29}c4;u28E8SpR| zGnnu&n1RAj031}{IQLJ=N=+_dWDo)ifrHhvB(*59B)^D}0ZAPsZ7?#h<)r4Nmt=q= z-jk7mEjc5x$gzZxfknep(-{^!V3VP#n~{ONEHS4v)jtgs>7JTMu?|&X4GRjeHh4m1 zWRTEsMph1&v1Vl8ML5?tv4D|*xuCR!k--8vHA8%coVlPP$Yw%?P`z4NT#}m0$iSQr zG83BPGV}EViZb&`f=h~06LaBCMipjcU@rhE%E@D75Jh$iB=oF7>6Ils! zMh5oGV%OY)l1gy+MlmvQq=HgKaB2x7gP;b~;owLLP6cIqq+kH6;mCx?ofwL8Se#lj zGO%YP7W<`EfZ{9 zvn0bgKd-nXF|VW;Ek2=^Af+Fu2o{&HGfV>IgsF@SD&T|yc4cN>S$=jZv~Y*m=a!gU zl3!HG&M+O6XY%v2OA8noW+3|(stJjTjghq!`#37#KJhSQuCt_!-z3 zq!>6E8=dVK8M7Ww2!sW3XqCU~p!TWC&sqVu)anWiVx6 zVBle3`OCn<$Y>?>i-DDa5mdB79X$i;=qQk*b}|SvGR$P)1Gzp_5VH(2}21$l^aO^TNBrq^CBmw~07m+jo literal 0 HcmV?d00001 diff --git a/Letter.java b/Letter.java new file mode 100644 index 0000000..6b0eacd --- /dev/null +++ b/Letter.java @@ -0,0 +1,50 @@ +import java.util.*; +public class Letter{ + public String wordToFind; + public char selectedLetter; + public Map correctLetter = new HashMap<>();//map qui contient les lettre qui sont dans le mot et a quelle rang dans le mot il se trouve + public ArrayList incorrectLetter= new ArrayList<>();//list qui contient les lettre qui ne sont pas dans le mot + + public Letter(String mot, char lettre) { + this.wordToFind = mot; + this.selectedLetter = lettre; +} + + + /*regarde si la lettre donné est dans le mot si c'est le cas on ajoute + dans un tableau la lettre et son emplacement dans le mot */ + public void letterInWord(){ + boolean found=false;//incremente si la lettre est dans le mot + for (int i=0;i<=this.wordToFind.length()-1;i++){ + if(this.selectedLetter==this.wordToFind.charAt(i)){ + this.correctLetter.put(i,this.selectedLetter); + found=true; + } + if(!found){ + this.incorrectLetter.add(this.selectedLetter); + } + + } + } + + + + + public void displayCorrectLetters() { + if (correctLetter.isEmpty()) { + System.out.println("Aucune lettre correcte trouvée."); + } else { + for (Map.Entry entry : correctLetter.entrySet()) { + System.out.println("Lettre '" + entry.getValue() + "' trouvée à la position " + entry.getKey()); + } + } + } + + public static void main(String[] args) { + Letter lettre = new Letter("test", 't'); + lettre.letterInWord(); + lettre.displayCorrectLetters(); + + } + +} \ No newline at end of file