From: Doni Pracner Date: Sun, 8 Nov 2015 11:32:04 +0000 (+0100) Subject: Hash, doterivanje poredjenja kancelarija X-Git-Url: http://svarog.pmf.uns.ac.rs/gitweb/?p=spa2-materijali.git;a=commitdiff_plain;h=823f42e60101748b10cb61752c09a66eb115b594 Hash, doterivanje poredjenja kancelarija --- diff --git a/Hash/Kancelarija.java b/Hash/Kancelarija.java index 372fb7d..1772ec4 100644 --- a/Hash/Kancelarija.java +++ b/Hash/Kancelarija.java @@ -46,12 +46,19 @@ public class Kancelarija extends InfoTip { // pretvaramo objekat u kancelariju Kancelarija k2 = (Kancelarija) o; - // poredimo polja - if (prezime.equals(k2.prezime) && broj == k2.broj) { - return true; + + // Prvo proveravamo broj + if (broj != other.broj) { + return false; + } + + // A potom prezime + if (!Objects.equals(prezime, other.prezime)) { + return false; } - return false; + // Proverili smo polja i sva su jednaka + return true; } public int hashCode() { diff --git a/Hash/hash.pdf b/Hash/hash.pdf index 4a1249a..1b2fd1e 100644 Binary files a/Hash/hash.pdf and b/Hash/hash.pdf differ diff --git a/Hash/hash.txt b/Hash/hash.txt index 75e8cc7..6c2075a 100644 --- a/Hash/hash.txt +++ b/Hash/hash.txt @@ -283,12 +283,19 @@ Potpuna verzija bi izgledala ovako: // pretvaramo objekat u kancelariju Kancelarija k2 = (Kancelarija) o; - // poredimo polja - if (prezime.equals(k2.prezime) && broj == k2.broj) { - return true; + + // Prvo proveravamo broj + if (broj != other.broj) { + return false; } - return false; + // A potom prezime + if (!Objects.equals(prezime, other.prezime)) { + return false; + } + + // Proverili smo polja i sva su jednaka + return true; } ```