diff --git a/Letter.class b/Letter.class new file mode 100644 index 0000000..c246e38 Binary files /dev/null and b/Letter.class differ 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