gitweb on Svarog
projekti pod git sistemom za održavanje verzija -- projects under the git version control system
summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: a501599)
raw | patch | inline | side by side (parent: a501599)
author | Doni Pracner <quinnuendo@gmail.com> | |
Sun, 8 Nov 2015 14:01:22 +0000 (15:01 +0100) | ||
committer | Doni Pracner <quinnuendo@gmail.com> | |
Sun, 8 Nov 2015 14:01:22 +0000 (15:01 +0100) |
Hash/Gadjanje.java | patch | blob | history | |
Hash/XO.java | patch | blob | history |
diff --git a/Hash/Gadjanje.java b/Hash/Gadjanje.java
--- a/Hash/Gadjanje.java
+++ b/Hash/Gadjanje.java
}
Gadjanje o2 = (Gadjanje) o;
- if (o2.rezultati.length == rezultati.length) {
- for (int i = 0; i < rezultati.length; i++) {
- if (o2.rezultati[i] != rezultati[i])
- return false;
+ // proveravamo da li je polje null pre dalje provere
+ if (rezultati != null && o2.rezultati != null) {
+ if (o2.rezultati.length == rezultati.length) {
+ for (int i = 0; i < rezultati.length; i++) {
+ if (o2.rezultati[i] != rezultati[i]){
+ // cim je nesto razlicito nisu isti
+ return false;
+ }
+ }
+ // ako se sve vrednosti slazu isti su
+ return true;
}
- return true;
+ return false;
+ } else {
+ // vracamo da li su oba null, tj da li su jednaki
+ return (rezultati == null && o2.rezultati == null);
}
- return false;
}
@Override
}
return str;
}
+
}
diff --git a/Hash/XO.java b/Hash/XO.java
--- a/Hash/XO.java
+++ b/Hash/XO.java
/**
* Igra XO
- *
+ *
* Prosiruje InfoTip samo zbog jednostavnosti u TestHash, nema razloga inace.
*/
public class XO extends InfoTip {
if (getClass() != o.getClass()) {
return false;
}
+
+ // menjamo tip da mozemo da poredimo
XO o2 = (XO) o;
+ // posto je u ovoj klasi uvek inicijalizovano polje table
+ // i uvek je DIM x DIM ne moramo proveravati null
for (int i = 0; i < DIM; i++) {
for (int j = 0; j < DIM; j++) {
if (o2.tabla[i][j] != tabla[i][j]) {