diff --git a/HangedManagement.java b/HangedManagement.java new file mode 100644 index 0000000..e69de29 diff --git a/Letter.class b/Letter.class new file mode 100644 index 0000000..ef39f28 Binary files /dev/null and b/Letter.class differ diff --git a/Letter.java b/Letter.java new file mode 100644 index 0000000..b47aca7 --- /dev/null +++ b/Letter.java @@ -0,0 +1,49 @@ +import java.util.*; +public class Letter{ + public String wordToFind; + 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) { + this.wordToFind = mot; +} + + + /*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(char selectedLetter ){ + boolean found=false;//incremente si la lettre est dans le mot + for (int i=0;i<=this.wordToFind.length()-1;i++){ + if(selectedLetter==this.wordToFind.charAt(i)){ + this.correctLetter.put(i,selectedLetter); + found=true; + } + if(!found){ + this.incorrectLetter.add(selectedLetter); + } + + } + } + + +/*juste ppour afffichage pas important a supprimer +*/ + + 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"); + lettre.letterInWord('t'); + lettre.displayCorrectLetters(); + + } + +} \ No newline at end of file