gitweb on Svarog
projekti pod git sistemom za održavanje verzija -- projects under
the git version control system
1 import java
.util
.Objects
;
3 // Tip podataka koji predstavlja jednu osobu
6 private final String ime
;
7 private final String prezime
;
8 private final int godinaRodjenja
;
10 public Osoba(String ime
, String prezime
, int godinaRodjenja
) {
12 throw new IllegalArgumentException("ime");
15 if (prezime
== null) {
16 throw new IllegalArgumentException("prezime");
18 this.prezime
= prezime
;
19 this.godinaRodjenja
= godinaRodjenja
;
22 public String
getIme() {
26 public String
getPrezime() {
30 public int getGodinaRodjenja() {
31 return godinaRodjenja
;
35 public int hashCode() {
36 final int prostBroj
= 31;
38 rezultat
= prostBroj
* rezultat
+ godinaRodjenja
;
39 rezultat
= prostBroj
* rezultat
+ ime
.hashCode();
40 rezultat
= prostBroj
* rezultat
+ prezime
.hashCode();
45 public boolean equals(Object obj
) {
52 if (getClass() != obj
.getClass()) {
55 Osoba that
= (Osoba
) obj
;
56 if (this.godinaRodjenja
!= that
.godinaRodjenja
) {
59 if (!Objects
.equals(this.ime
, that
.ime
)) {
62 if (!Objects
.equals(this.prezime
, that
.prezime
)) {
69 public String
toString() {
70 return ime
+ " " + prezime
+ " " + godinaRodjenja
;
Svarog.pmf.uns.ac.rs/gitweb
maintanance
Doni Pracner