gitweb on Svarog

projekti pod git sistemom za održavanje verzija -- projects under the git version control system
Stabla, primer konkretnog stabla osoba
[spa2-materijali.git] / Stabla / konkretnoStablo / Osoba.java
diff --git a/Stabla/konkretnoStablo/Osoba.java b/Stabla/konkretnoStablo/Osoba.java
new file mode 100644 (file)
index 0000000..6d0fee5
--- /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
Svarog.pmf.uns.ac.rs/gitweb maintanance Doni Pracner