package sudoku; public class ContrainteColonne implements Contrainte { /** * Méthode permettant de savoir si l'ensemble des contraintes concernant la colonne 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 colonne = c.getColonne(); Symbole symbole = c.getSymbole(); for (int ligne = 0; ligne < grille.getTaille(); ligne++) { Case currentCase = grille.getCase(ligne, colonne); if (currentCase != c && currentCase.getSymbole() != null && currentCase.getSymbole().equals(symbole)) { return false; } } return true; } }