-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSquare.java
82 lines (59 loc) · 1.46 KB
/
Square.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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
public abstract class Square {
protected Board board = null;
protected boolean hasNumber;
protected int value, index;
protected Row row;
protected Column col;
protected Box box;
protected static boolean firstSolution;
protected Square next;
public Square(int value, Row row, Column col, Box box){
this.value = value;
this.row = row;
this.col = col;
this.box = box;
}
public int getValue(){
return value;
}
public void setBoard(Board board){
this.board = board;
}
public Board getBoard(){
return board;
}
public void setRow(Row row){
this.row = row;
}
public Row getRow(){
return row;
}
public void setColumn(Column col){
this.col = col;
}
public Column getColumn(){
return col;
}
public void setBox(Box box){
this.box = box;
}
public Box getBox(){
return box;
}
public boolean getFirstSolution(){
return firstSolution;
}
public void fillInRemainingOfBoard(){
}
public void assignFinalNumber(int value){
}
public boolean containsValue(Square[] s){
for(int i = 0; i < s.length; i++){
Integer tmp = s[i].getValue();
if(tmp != null){
return true;
}
}
return false;
}
}