package sudoku; public class ContrainteLigne implements Contrainte { /** * Méthode permettant de savoir si l'ensemble des contraintes concernant la ligne sont respectées.
* Renvoie 0 si au moins l'une des contraintes n'est pas respectée
* Renvoie 1 si toutes les contraintes sont respectées * @param grille * @param c * @return */ @Override public boolean estRespectee(Grille grille, Case c) { int ligne = c.getLigne(); Symbole symbole = c.getSymbole(); for (int col = 0; col < grille.getTaille(); col++) { Case currentCase = grille.getCase(ligne, col); if (currentCase != c && currentCase.getSymbole() != null && currentCase.getSymbole().equals(symbole)) { return false; } } return true; } }