gitweb on Svarog

projekti pod git sistemom za održavanje verzija -- projects under the git version control system
Skup - jos primera koriscenja sa ugradjenim tipovima
[spa1-materijali.git] / kodovi / skup / SkupoviPrimeri.java
1 public class SkupoviPrimeri {
3 public static Skup<Integer> ucitajBrojeve(String imefajla) {
4 Skup<Integer> rez = new Skup<>();
5 int god;
6 while (!Svetovid.in(imefajla).isEmpty()) {
7 god = Svetovid.in(imefajla).readInt();
8 rez.ubaci(god);
9 }
10 return rez;
11 }
13 /* dati su fajl "koriscene.txt" i "rezervisane.txt" u kojima su brojevi
14 sala koje su rezervisane i one koje su zapravo koriscene
15 interesuje je nas koji nisu koriscene iako su rezervisane
16 a potrebno je proveriti i da nije koriscena neka sala koja nije bila
17 rezervisana */
18 public static void proveraSala() {
19 Skup<Integer> koriscene = ucitajBrojeve("koriscene.txt");
20 Skup<Integer> rezervisane = ucitajBrojeve("rezervisane.txt");
22 System.out.println("neiskoricene:" + rezervisane.razlika(koriscene));
24 if (koriscene.podskupOd(rezervisane)) {
25 System.out.println("Sve koriscene sale su bile rezervisane");
26 } else {
27 System.out.println("Ove sale nisu bile rezervisane:"
28 + koriscene.razlika(rezervisane));
29 }
30 }
32 public static Skup<String> ucitajStringove(String imefajla) {
33 Skup<String> rez = new Skup<>();
35 String red;
36 while (!Svetovid.in(imefajla).isEmpty()) {
37 red = Svetovid.in(imefajla).readLine();
38 rez.ubaci(red);
39 }
40 return rez;
41 }
43 public static void dodajRedove(Skup<String> rez, String imefajla) {
44 String red;
45 while (!Svetovid.in(imefajla).isEmpty()) {
46 red = Svetovid.in(imefajla).readLine();
47 rez.ubaci(red);
48 }
49 }
51 // dati su spiskovi studenata na predmetima
52 // naci one koji slusaju sve predmete
53 public static void ucitajSve() {
54 Skup<String> spa = ucitajStringove("spa.txt");
55 Skup<String> pj = ucitajStringove("pj.txt");
56 Skup<String> baze = ucitajStringove("baze.txt");
58 System.out.println(spa);
59 System.out.println(pj);
60 System.out.println(spa.presek(pj).presek(baze));
61 }
63 // dati su spiskovi studenata koji su dolazili na vezbe po nedeljama
64 // ispisati sve studente koji su bar jednom dosli
65 public static void sviNaPredmetu() {
66 Skup<String> studenti = ucitajStringove("nedelja1.txt");
67 int brojNedelja = 12;
68 for (int i = 2; i <= brojNedelja; i++) {
69 dodajRedove(studenti, "nedelja" + brojNedelja + ".txt");
70 }
71 System.out.println("Studenti koji su bili bar jednom:" + studenti);
72 }
74 public static void main(String[] args) {
75 // pozivati metode po zelji
77 }
79 }
Svarog.pmf.uns.ac.rs/gitweb maintanance Doni Pracner