gitweb on Svarog

projekti pod git sistemom za održavanje verzija -- projects under the git version control system
3df70e86b1ee65aebcfdc49353f35ba931d899c1
[spa1-materijali.git] / kodovi / skup / SkupoviStudenata.java
1 public class SkupoviStudenata {
3 public static Skup<PorediviStudent> ucitajStudente(String imefajla) {
4 Skup<PorediviStudent> rez = new Skup<>();
6 String prez, ime;
7 int god;
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);
13 rez.ubaci(novi);
14 }
15 return rez;
16 }
18 public static void dodajStudente(Skup<PorediviStudent> rez, String imefajla) {
19 String prez, ime;
20 int god;
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);
26 rez.ubaci(novi);
27 }
28 }
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));
40 }
42 public static void main(String[] args) {
43 ucitajSve();
45 }
47 }
49 class PorediviStudent {
50 public String ime, prezime;
51 public int godina;
53 public PorediviStudent(String i, String p, int g) {
54 ime = i;
55 prezime = p;
56 godina = g;
57 }
59 public String toString() {
60 return ime + " " + prezime + " " + godina;
61 }
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))
69 return false;
70 }
71 if (drugi.prezime != null && prezime != null) {
72 if (!drugi.prezime.equals(prezime))
73 return false;
74 }
75 return drugi.godina == godina;
76 }
77 return false;
78 }
79 }
Svarog.pmf.uns.ac.rs/gitweb maintanance Doni Pracner