gitweb on Svarog
projekti pod git sistemom za održavanje verzija -- projects under the git version control systemdiff --git a/Stabla/StabloOpstegTipa/Osoba.java b/Stabla/StabloOpstegTipa/Osoba.java
--- /dev/null
@@ -0,0 +1,72 @@
+import java.util.Objects;\r
+\r
+// Tip podataka koji predstavlja jednu osobu\r
+public class Osoba {\r
+\r
+ private final String ime;\r
+ private final String prezime;\r
+ private final int godinaRodjenja;\r
+\r
+ public Osoba(String ime, String prezime, int godinaRodjenja) {\r
+ if (ime == null) {\r
+ throw new IllegalArgumentException("ime");\r
+ }\r
+ this.ime = ime;\r
+ if (prezime == null) {\r
+ throw new IllegalArgumentException("prezime");\r
+ }\r
+ this.prezime = prezime;\r
+ this.godinaRodjenja = godinaRodjenja;\r
+ }\r
+\r
+ public String getIme() {\r
+ return ime;\r
+ }\r
+\r
+ public String getPrezime() {\r
+ return prezime;\r
+ }\r
+\r
+ public int getGodinaRodjenja() {\r
+ return godinaRodjenja;\r
+ }\r
+\r
+ @Override\r
+ public int hashCode() {\r
+ final int prostBroj = 31;\r
+ int rezultat = 1;\r
+ rezultat = prostBroj * rezultat + godinaRodjenja;\r
+ rezultat = prostBroj * rezultat + ime.hashCode();\r
+ rezultat = prostBroj * rezultat + prezime.hashCode();\r
+ return rezultat;\r
+ }\r
+\r
+ @Override\r
+ public boolean equals(Object obj) {\r
+ if (this == obj) {\r
+ return true;\r
+ }\r
+ if (obj == null) {\r
+ return false;\r
+ }\r
+ if (getClass() != obj.getClass()) {\r
+ return false;\r
+ }\r
+ Osoba that = (Osoba) obj;\r
+ if (this.godinaRodjenja != that.godinaRodjenja) {\r
+ return false;\r
+ }\r
+ if (!Objects.equals(this.ime, that.ime)) {\r
+ return false;\r
+ }\r
+ if (!Objects.equals(this.prezime, that.prezime)) {\r
+ return false;\r
+ }\r
+ return true;\r
+ }\r
+\r
+ @Override\r
+ public String toString() {\r
+ return ime + " " + prezime + " " + godinaRodjenja;\r
+ }\r
+}\r