package sudoku; /** * Implémentation de l'interface Contrainte sur les colonnes. * Cette classe permet de vérifier si les contraintes sur les colonnes sont * respectées. */ public class ContrainteColonne implements Contrainte { /** * Constructeur de la classe ContrainteColonne */ public ContrainteColonne() { } /** * Méthode permettant de savoir pour une case donnée si l'ensemble des * contraintes concernant la colonne sont respectées.
* * @param grille : Grille * @param c : Case * @return boolean : true si toutes les contraintes sont respectées, false sinon */ @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; } }