forked from menault/TD3_DEV51_Qualite_Algo
		
	Ajout de Letter.java avec gestion des lettres
This commit is contained in:
		
							
								
								
									
										
											BIN
										
									
								
								Letter.class
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								Letter.class
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										50
									
								
								Letter.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								Letter.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,50 @@ | ||||
| import java.util.*; | ||||
| public class Letter{ | ||||
|     public String wordToFind; | ||||
|     public char selectedLetter; | ||||
|     public Map<Integer, Character> 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<Character> 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<Integer, Character> 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(); | ||||
|  | ||||
|     } | ||||
|  | ||||
| } | ||||
		Reference in New Issue
	
	Block a user