24 lines
850 B
Java
24 lines
850 B
Java
package sudoku;
|
|
|
|
public class ContrainteLigne implements Contrainte {
|
|
/**
|
|
* Méthode permettant de savoir si l'ensemble des contraintes concernant la ligne sont respectées.</br>
|
|
* Renvoie 0 si au moins l'une des contraintes n'est pas respectée</br>
|
|
* 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;
|
|
}
|
|
} |