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
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package tictactoecodingame;
/**
*
* @author franck.tempet
*/
public class CoupTicTacToe extends Coup {
private int colonne, ligne;
private Jeton jeton;
public CoupTicTacToe( int _colonne , int _ligne , Jeton _jeton ) {
super();
colonne = _colonne;
ligne = _ligne;
jeton = _jeton;
}
public int getColonne() {
return colonne;
}
public int getLigne() {
return ligne;
}
public Jeton getJeton() {
return jeton;
}
public String toString() {
return "(" + colonne + "," + ligne + ")" ;
}
@Override
public boolean equals(Object obj) {
if ( obj == null ) return false;
if (this.getClass() != obj.getClass()) return false;
CoupTicTacToe coup = (CoupTicTacToe)obj;
return colonne == coup.getColonne() && ligne==coup.ligne && jeton.toString().equals(coup.getJeton().toString());
}
@Override
public int hashCode() {
return jeton.toString().hashCode() + colonne * 10 + ligne;
}
}