diff --git a/src/main/kotlin/main/Main.kt b/src/main/kotlin/main/Main.kt index e28bbab..50401d9 100644 --- a/src/main/kotlin/main/Main.kt +++ b/src/main/kotlin/main/Main.kt @@ -564,8 +564,18 @@ fun sauvegarderDonneesDansFichier(listeMots: List) { fun ajouterMotAuGlossaire(nouveauMot: Mot) { val listeMots = chargerDonneesDepuisFichier().toMutableList() + + // Vérifier si le mot existe déjà dans le glossaire + if (listeMots.any { it.nom.equals(nouveauMot.nom, ignoreCase = true) }) { + println("Le mot '${nouveauMot.nom}' existe déjà dans le glossaire. Ajout annulé.") + return + } + + // Ajouter le nouveau mot seulement s'il n'existe pas déjà listeMots.add(nouveauMot) sauvegarderDonneesDansFichier(listeMots) + + println("Mot ajouté avec succès : ${nouveauMot.nom}") }