forked from bormolina/SudokuSolver
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCasilla.java
67 lines (61 loc) · 1.59 KB
/
Casilla.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/**
* @author Borja Molina Zea
* @version 1.0
*/
/**
* @class Casilla
* @brief Representa una casilla del sudoku
* @param valor valor que la casilla posee
* @param posible Array de booleanos con los posibles valores que una casilla
* puede tomar.
*/
public class Casilla {
public char valor;
public boolean [] posibles;
/**
* @fn Casilla
* @brief constructor de la clase casilla.
*/
public Casilla (){
this.valor='.';
this.posibles = new boolean [16];
for (int i=0; i<16; i++){
this.posibles[i]= true;
}
}
/**
* @fn tamPosibles
* @return Número de posible valores que una casilla puede tomar.
*/
public int numPosibles(){
int tam = 0;
for (int i=0; i<16; i++){
if (this.posibles[i]==true){tam++;}
}
return tam;
}
/**
* @fin toChar
* @param valor entero a convertir
* @return valor char del entero
*/
public static char toChar(int valor){
if(valor==0){return '0';}
if(valor==1){return '1';}
if(valor==2){return '2';}
if(valor==3){return '3';}
if(valor==4){return '4';}
if(valor==5){return '5';}
if(valor==6){return '6';}
if(valor==7){return '7';}
if(valor==8){return '8';}
if(valor==9){return '9';}
if(valor==10){return 'a';}
if(valor==11){return 'b';}
if(valor==12){return 'c';}
if(valor==13){return 'd';}
if(valor==14){return 'e';}
if(valor==15){return 'f';}
return '.';
}
}