gitweb on Svarog
projekti pod git sistemom za održavanje verzija -- projects under the git version control systemdiff --git a/Stabla/konkretnoStablo/Osoba.java b/Stabla/konkretnoStablo/Osoba.java
--- /dev/null
@@ -0,0 +1,77 @@
+\r
+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 plata;\r
+\r
+ public Osoba(String ime, String prezime, int plata) {\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.plata = plata;\r
+ }\r
+\r
+ public String getIme() {\r
+ return ime;\r
+ }\r
+\r
+ public String getPrezime() {\r
+ return prezime;\r
+ }\r
+\r
+ public int getPlata() {\r
+ return plata;\r
+ }\r
+\r
+ @Override\r
+ public int hashCode() {\r
+ final int prostBroj = 31;\r
+ int rezultat = 1;\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 (!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 + " " + plata;\r
+ }\r
+\r
+ public static Osoba parseOsoba(String string) {\r
+ if (string == null) {\r
+ return null;\r
+ }\r
+ String[] delovi = string.split(" ");\r
+ return new Osoba(delovi[0], delovi[1], Integer.parseInt(delovi[2]));\r
+ }\r
+}\r