gitweb on Svarog

projekti pod git sistemom za održavanje verzija -- projects under the git version control system
Hash, tekst i pdf osvezeni
authorDoni Pracner <quinnuendo@gmail.com>
Sun, 8 Nov 2015 14:04:06 +0000 (15:04 +0100)
committerDoni Pracner <quinnuendo@gmail.com>
Sun, 8 Nov 2015 14:04:06 +0000 (15:04 +0100)
Hash/hash.pdf
Hash/hash.txt

index 1b2fd1e9f46c828a93c20192b9c0919557aad6be..8a404a76846d379476326ecc28cb824dba4ba0ff 100644 (file)
Binary files a/Hash/hash.pdf and b/Hash/hash.pdf differ
index 6c2075ab988fc8d91777ab05cf56d4f2ab31bdb1..743c31c9a5e967f65091c5f099c9357792eddbc8 100644 (file)
@@ -285,12 +285,12 @@ Potpuna verzija bi izgledala ovako:
                Kancelarija k2 = (Kancelarija) o;
 
                // Prvo proveravamo broj
-               if (broj != other.broj) {
+               if (broj != k2.broj) {
                    return false;
                }
 
                // A potom prezime
-               if (!Objects.equals(prezime, other.prezime)) {
+               if (!Objects.equals(prezime, k2.prezime)) {
                    return false;
                }
 
@@ -362,14 +362,23 @@ Funkcija jednakosti bi izgledala ovako:
                }
 
                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;
        }
 ```
 
@@ -471,7 +480,11 @@ elemente matrice, na primer:
                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]) {
Svarog.pmf.uns.ac.rs/gitweb maintanance Doni Pracner