gitweb on Svarog

projekti pod git sistemom za održavanje verzija -- projects under the git version control system
Doterivanja objedinjenog resenja za lavirint
[spa2-materijali.git] / Stabla / konkretnoStablo / Osoba.java
2 import java.util.Objects;
4 // Tip podataka koji predstavlja jednu osobu
5 public class Osoba {
7 private final String ime;
8 private final String prezime;
9 private final int plata;
11 public Osoba(String ime, String prezime, int plata) {
12 if (ime == null) {
13 throw new IllegalArgumentException("ime");
14 }
15 this.ime = ime;
16 if (prezime == null) {
17 throw new IllegalArgumentException("prezime");
18 }
19 this.prezime = prezime;
20 this.plata = plata;
21 }
23 public String getIme() {
24 return ime;
25 }
27 public String getPrezime() {
28 return prezime;
29 }
31 public int getPlata() {
32 return plata;
33 }
35 @Override
36 public int hashCode() {
37 final int prostBroj = 31;
38 int rezultat = 1;
39 rezultat = prostBroj * rezultat + ime.hashCode();
40 rezultat = prostBroj * rezultat + prezime.hashCode();
41 return rezultat;
42 }
44 @Override
45 public boolean equals(Object obj) {
46 if (this == obj) {
47 return true;
48 }
49 if (obj == null) {
50 return false;
51 }
52 if (getClass() != obj.getClass()) {
53 return false;
54 }
55 Osoba that = (Osoba) obj;
56 if (!Objects.equals(this.ime, that.ime)) {
57 return false;
58 }
59 if (!Objects.equals(this.prezime, that.prezime)) {
60 return false;
61 }
62 return true;
63 }
65 @Override
66 public String toString() {
67 return ime + " " + prezime + " " + plata;
68 }
70 public static Osoba parseOsoba(String string) {
71 if (string == null) {
72 return null;
73 }
74 String[] delovi = string.split(" ");
75 return new Osoba(delovi[0], delovi[1], Integer.parseInt(delovi[2]));
76 }
77 }
Svarog.pmf.uns.ac.rs/gitweb maintanance Doni Pracner