From cb194c0cdb276464065424343753764cc6d601cb Mon Sep 17 00:00:00 2001 From: Doni Pracner Date: Wed, 6 May 2015 02:14:10 +0200 Subject: [PATCH] Skup - jos primera koriscenja sa ugradjenim tipovima --- kodovi/skup/SkupoviPrimeri.java | 79 +++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 kodovi/skup/SkupoviPrimeri.java diff --git a/kodovi/skup/SkupoviPrimeri.java b/kodovi/skup/SkupoviPrimeri.java new file mode 100644 index 0000000..c8d4a78 --- /dev/null +++ b/kodovi/skup/SkupoviPrimeri.java @@ -0,0 +1,79 @@ +public class SkupoviPrimeri { + + public static Skup ucitajBrojeve(String imefajla) { + Skup rez = new Skup<>(); + int god; + while (!Svetovid.in(imefajla).isEmpty()) { + god = Svetovid.in(imefajla).readInt(); + rez.ubaci(god); + } + return rez; + } + + /* dati su fajl "koriscene.txt" i "rezervisane.txt" u kojima su brojevi + sala koje su rezervisane i one koje su zapravo koriscene + interesuje je nas koji nisu koriscene iako su rezervisane + a potrebno je proveriti i da nije koriscena neka sala koja nije bila + rezervisana */ + public static void proveraSala() { + Skup koriscene = ucitajBrojeve("koriscene.txt"); + Skup rezervisane = ucitajBrojeve("rezervisane.txt"); + + System.out.println("neiskoricene:" + rezervisane.razlika(koriscene)); + + if (koriscene.podskupOd(rezervisane)) { + System.out.println("Sve koriscene sale su bile rezervisane"); + } else { + System.out.println("Ove sale nisu bile rezervisane:" + + koriscene.razlika(rezervisane)); + } + } + + public static Skup ucitajStringove(String imefajla) { + Skup rez = new Skup<>(); + + String red; + while (!Svetovid.in(imefajla).isEmpty()) { + red = Svetovid.in(imefajla).readLine(); + rez.ubaci(red); + } + return rez; + } + + public static void dodajRedove(Skup rez, String imefajla) { + String red; + while (!Svetovid.in(imefajla).isEmpty()) { + red = Svetovid.in(imefajla).readLine(); + rez.ubaci(red); + } + } + + // dati su spiskovi studenata na predmetima + // naci one koji slusaju sve predmete + public static void ucitajSve() { + Skup spa = ucitajStringove("spa.txt"); + Skup pj = ucitajStringove("pj.txt"); + Skup baze = ucitajStringove("baze.txt"); + + System.out.println(spa); + System.out.println(pj); + System.out.println(spa.presek(pj).presek(baze)); + } + + // dati su spiskovi studenata koji su dolazili na vezbe po nedeljama + // ispisati sve studente koji su bar jednom dosli + public static void sviNaPredmetu() { + Skup studenti = ucitajStringove("nedelja1.txt"); + int brojNedelja = 12; + for (int i = 2; i <= brojNedelja; i++) { + dodajRedove(studenti, "nedelja" + brojNedelja + ".txt"); + } + System.out.println("Studenti koji su bili bar jednom:" + studenti); + } + + public static void main(String[] args) { + // pozivati metode po zelji + + } + +} -- 2.17.1