sudoku_human
Class Casella

java.lang.Object
  extended by sudoku_human.Casella

public class Casella
extends java.lang.Object

Classe che definisce le proprieta' di una casella del Sudoku (ovvero le possibilita' gia' scartate e quelle ancora da scartare).

Author:
Marco Cornolti

Field Summary
private  boolean[] numeriPossibili
           
 
Constructor Summary
Casella(int n)
          Costruisce una casella gia' definita.
Casella(int[] possibilita)
          Costruisce una casella a partire dalle possibilita' non ancora scartate.
 
Method Summary
 void afferma(int n)
          definisce il valore di una casella
 boolean getPossibilita(int n)
          verifica dell'esistenza di una possibilita' in una casella
 int[] getPossibleValues()
           
 int getPossibleValuesCount()
           
 int getValue()
          il valore della casella
 boolean isUndefined()
           
 boolean togliPossibilita(int n)
          toglie una possibilita' da una casella
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

numeriPossibili

private boolean[] numeriPossibili
Constructor Detail

Casella

public Casella(int[] possibilita)
Costruisce una casella a partire dalle possibilita' non ancora scartate.

Parameters:
possibilita - array contenente gli interi [1-9] delle possibilita' non ancora scartate

Casella

public Casella(int n)
Costruisce una casella gia' definita.

Parameters:
n - il valore della casella definito.
Method Detail

togliPossibilita

public boolean togliPossibilita(int n)
toglie una possibilita' da una casella

Parameters:
n - possibilita' da togliere
Returns:
true ses la casella e' stata modificata nelle possibilita'

getPossibilita

public boolean getPossibilita(int n)
verifica dell'esistenza di una possibilita' in una casella

Parameters:
n - numero della possibilita' [1-9]
Returns:
true ses esiste la possibilita' che la casella valga il numero passato per argomento

getValue

public int getValue()
il valore della casella

Returns:
0 se non e' definita, altrimenti il valore della casella

isUndefined

public boolean isUndefined()
Returns:
false ses esiste esattamente una possibilita' nella casella.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getPossibleValues

public int[] getPossibleValues()
Returns:
un array di interi [1-9] con le possibilita'

getPossibleValuesCount

public int getPossibleValuesCount()
Returns:
il numero di possibilita' di una casella

afferma

public void afferma(int n)
definisce il valore di una casella

Parameters:
n - valore della casella [1-9]