36 lines
1.1 KiB
Java
36 lines
1.1 KiB
Java
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.<br />
|
|
*
|
|
* @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;
|
|
}
|
|
} |