gitweb on Svarog

projekti pod git sistemom za održavanje verzija -- projects under the git version control system
38be212760dcec2f5bbe0069d8278ab9e898b49d
[spa2-materijali.git] / Hash / XO.java
1 import org.svetovid.io.SvetovidReader;
3 /**
4 * Igra XO
5 *
6 * Prosiruje InfoTip samo zbog jednostavnosti u TestHash, nema razloga inace.
7 */
8 public class XO extends InfoTip {
9 public static final int DIM = 3;
10 private int[][] tabla = new int[DIM][DIM];
12 public XO() {
13 }
15 @Override
16 public InfoTip ucitaj(SvetovidReader r) {
17 XO rez = new XO();
18 for (int i = 0; i < DIM; i++) {
19 for (int j = 0; j < DIM; j++) {
20 rez.tabla[i][j] = r.readInt();
21 }
22 }
23 return rez;
24 }
26 public boolean equals(Object o) {
27 // Objekat je identican
28 if (this == o) {
29 return true;
30 }
31 // Null je uvek razlicit
32 if (o == null) {
33 return false;
34 }
35 // Ako su klase razlicite, objekti ne mogu bili jednaki
36 if (getClass() != o.getClass()) {
37 return false;
38 }
39 XO o2 = (XO) o;
40 for (int i = 0; i < DIM; i++) {
41 for (int j = 0; j < DIM; j++) {
42 if (o2.tabla[i][j] != tabla[i][j]) {
43 return false;
44 }
45 }
46 }
47 return true;
48 }
50 @Override
51 public int hashCode() {
52 int rez = 0;
53 for (int i = 0; i < DIM; i++) {
54 for (int j = 0; j < DIM; j++) {
55 rez += tabla[i][j];
56 }
57 }
58 return rez;
59 }
61 }
Svarog.pmf.uns.ac.rs/gitweb maintanance Doni Pracner