X-Git-Url: http://svarog.pmf.uns.ac.rs/gitweb/?p=spa2-materijali.git;a=blobdiff_plain;f=Hash%2Fprimeri%2FGadjanje.java;h=33327c29146d88f1189f3553601d2e4e3caff438;hp=0a3ebfb0eb8b1fd7e4bc07f78546688f944fc91b;hb=054f138ca688301b903db73bdbf1c39916fd2538;hpb=55ed350e20173295a9a7bbf40aaf55e59d065dd9 diff --git a/Hash/primeri/Gadjanje.java b/Hash/primeri/Gadjanje.java index 0a3ebfb..33327c2 100644 --- a/Hash/primeri/Gadjanje.java +++ b/Hash/primeri/Gadjanje.java @@ -28,23 +28,31 @@ public class Gadjanje extends InfoTip { } Gadjanje o2 = (Gadjanje) o; - // proveravamo da li je polje null pre dalje provere + + // proveravamo da li su polja null pre dalje provere + if (rezultati == null && o2.rezultati != null) { + return false; + } + if (rezultati != null && o2.rezultati == null) { + return false; + } + + // ako u obe instance nije null, poredimo delove 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; - } + // proverimo duzinu. + if (o2.rezultati.length != rezultati.length) { + return false; + } + // ako je ista duzina proveravamo elemente + 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 false; - } else { - // vracamo da li su oba null, tj da li su jednaki - return (rezultati == null && o2.rezultati == null); } + // ako nije bilo razlika, vracamo da je sve ok + return true; } @Override @@ -52,7 +60,7 @@ public class Gadjanje extends InfoTip { int rez = 0; if (rezultati != null) { for (int i = 0; i < rezultati.length; i++) { - rez = (rez + rezultati[i] + 1) * 11 ; + rez = (rez + rezultati[i] + 1) * 11; } } return rez;