From 6683295779c6d5b4ae5e5698a2871910b0ff43f3 Mon Sep 17 00:00:00 2001 From: Doni Pracner Date: Wed, 6 May 2015 02:14:34 +0200 Subject: [PATCH] Skup, primer koriscenja sa sopstevnom klasom u kojoj je definisan metod equals --- kodovi/skup/SkupoviStudenata.java | 79 +++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 kodovi/skup/SkupoviStudenata.java diff --git a/kodovi/skup/SkupoviStudenata.java b/kodovi/skup/SkupoviStudenata.java new file mode 100644 index 0000000..3df70e8 --- /dev/null +++ b/kodovi/skup/SkupoviStudenata.java @@ -0,0 +1,79 @@ +public class SkupoviStudenata { + + public static Skup ucitajStudente(String imefajla) { + Skup rez = new Skup<>(); + + String prez, ime; + int god; + while (!Svetovid.in(imefajla).isEmpty()) { + prez = Svetovid.in(imefajla).readString(); + ime = Svetovid.in(imefajla).readString(); + god = Svetovid.in(imefajla).readInt(); + PorediviStudent novi = new PorediviStudent(ime, prez, god); + rez.ubaci(novi); + } + return rez; + } + + public static void dodajStudente(Skup rez, String imefajla) { + String prez, ime; + int god; + while (!Svetovid.in(imefajla).isEmpty()) { + prez = Svetovid.in(imefajla).readString(); + ime = Svetovid.in(imefajla).readString(); + god = Svetovid.in(imefajla).readInt(); + PorediviStudent novi = new PorediviStudent(ime, prez, god); + rez.ubaci(novi); + } + } + + // dati su spiskovi studenata na predmetima + // naci one koji slusaju sve predmete + public static void ucitajSve() { + Skup spa = ucitajStudente("spa.txt"); + Skup pj = ucitajStudente("pj.txt"); + Skup baze = ucitajStudente("baze.txt"); + + System.out.println(spa); + System.out.println(pj); + System.out.println(spa.presek(pj).presek(baze)); + } + + public static void main(String[] args) { + ucitajSve(); + + } + +} + +class PorediviStudent { + public String ime, prezime; + public int godina; + + public PorediviStudent(String i, String p, int g) { + ime = i; + prezime = p; + godina = g; + } + + public String toString() { + return ime + " " + prezime + " " + godina; + } + + public boolean equals(Object o) { + // proverimo jel se poreidmo sa drugim PoredivimStudentom + if (o instanceof PorediviStudent) { + PorediviStudent drugi = (PorediviStudent) o; + if (drugi.ime != null && ime != null) { + if (!drugi.ime.equals(ime)) + return false; + } + if (drugi.prezime != null && prezime != null) { + if (!drugi.prezime.equals(prezime)) + return false; + } + return drugi.godina == godina; + } + return false; + } +} -- 2.17.1