gitweb on Svarog

projekti pod git sistemom za održavanje verzija -- projects under the git version control system
Hash, poredjenja, null polja i komentari
authorDoni Pracner <quinnuendo@gmail.com>
Sun, 8 Nov 2015 14:01:22 +0000 (15:01 +0100)
committerDoni Pracner <quinnuendo@gmail.com>
Sun, 8 Nov 2015 14:01:22 +0000 (15:01 +0100)
Hash/Gadjanje.java
Hash/XO.java

index 549fe0d..364c495 100644 (file)
@@ -44,14 +44,23 @@ public class Gadjanje extends InfoTip {
                }
 
                Gadjanje o2 = (Gadjanje) o;
                }
 
                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
        }
 
        @Override
@@ -81,4 +90,5 @@ public class Gadjanje extends InfoTip {
                }
                return str;
        }
                }
                return str;
        }
+
 }
 }
index 38be212..ef94eea 100644 (file)
@@ -2,7 +2,7 @@ import org.svetovid.io.SvetovidReader;
 
 /**
  * Igra XO
 
 /**
  * Igra XO
- *  
+ * 
  * Prosiruje InfoTip samo zbog jednostavnosti u TestHash, nema razloga inace.
  */
 public class XO extends InfoTip {
  * Prosiruje InfoTip samo zbog jednostavnosti u TestHash, nema razloga inace.
  */
 public class XO extends InfoTip {
@@ -36,7 +36,11 @@ public class XO extends InfoTip {
                if (getClass() != o.getClass()) {
                        return false;
                }
                if (getClass() != o.getClass()) {
                        return false;
                }
+
+               // menjamo tip da mozemo da poredimo
                XO o2 = (XO) o;
                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]) {
                for (int i = 0; i < DIM; i++) {
                        for (int j = 0; j < DIM; j++) {
                                if (o2.tabla[i][j] != tabla[i][j]) {
Svarog.pmf.uns.ac.rs/gitweb maintanance Doni Pracner