package sudoku;

import java.util.ArrayList;
import java.util.List;

public class Sudoku {
    private final Grille grille;
    private final List<Contrainte> contraintes;

    public Sudoku(int taille) {
        this.grille = new Grille(taille);
        this.contraintes = new ArrayList<>();
    }

    public void ajouterContrainte(Contrainte contrainte) {
        contraintes.add(contrainte);
    }

    public void creerBloc(List<int[]> positions) {
        grille.creerBloc(positions);
    }

    public boolean estValide(Case c) {
        for (Contrainte contrainte : contraintes) {
            if (!contrainte.estRespectee(grille, c)) {
                return false;
            }
        }
        return true;
    }

    public Grille getGrille() {
        return grille;
    }
}