gitweb on Svarog
projekti pod git sistemom za održavanje verzija -- projects under
the git version control system
1 public class SkupoviStudenata
{
3 public static Skup
<PorediviStudent
> ucitajStudente(String imefajla
) {
4 Skup
<PorediviStudent
> rez
= new Skup
<>();
8 while (!Svetovid
.in(imefajla
).isEmpty()) {
9 prez
= Svetovid
.in(imefajla
).readString();
10 ime
= Svetovid
.in(imefajla
).readString();
11 god
= Svetovid
.in(imefajla
).readInt();
12 PorediviStudent novi
= new PorediviStudent(ime
, prez
, god
);
18 public static void dodajStudente(Skup
<PorediviStudent
> rez
, String imefajla
) {
21 while (!Svetovid
.in(imefajla
).isEmpty()) {
22 prez
= Svetovid
.in(imefajla
).readString();
23 ime
= Svetovid
.in(imefajla
).readString();
24 god
= Svetovid
.in(imefajla
).readInt();
25 PorediviStudent novi
= new PorediviStudent(ime
, prez
, god
);
30 // dati su spiskovi studenata na predmetima
31 // naci one koji slusaju sve predmete
32 public static void ucitajSve() {
33 Skup
<PorediviStudent
> spa
= ucitajStudente("spa.txt");
34 Skup
<PorediviStudent
> pj
= ucitajStudente("pj.txt");
35 Skup
<PorediviStudent
> baze
= ucitajStudente("baze.txt");
37 System
.out
.println(spa
);
38 System
.out
.println(pj
);
39 System
.out
.println(spa
.presek(pj
).presek(baze
));
42 public static void main(String
[] args
) {
49 class PorediviStudent
{
50 public String ime
, prezime
;
53 public PorediviStudent(String i
, String p
, int g
) {
59 public String
toString() {
60 return ime
+ " " + prezime
+ " " + godina
;
63 public boolean equals(Object o
) {
64 // proverimo jel se poreidmo sa drugim PoredivimStudentom
65 if (o
instanceof PorediviStudent
) {
66 PorediviStudent drugi
= (PorediviStudent
) o
;
67 if (drugi
.ime
!= null && ime
!= null) {
68 if (!drugi
.ime
.equals(ime
))
71 if (drugi
.prezime
!= null && prezime
!= null) {
72 if (!drugi
.prezime
.equals(prezime
))
75 return drugi
.godina
== godina
;
Svarog.pmf.uns.ac.rs/gitweb
maintanance
Doni Pracner