gitweb on Svarog
projekti pod git sistemom za održavanje verzija -- projects under the git version control system0998f983342c782d17418555055073861a4eb1f7
1 /**
2 * Resenje zadatka opisanog u zad-sort2, koji je prosirenje zad-sort1
3 */
9 // Klasa koja opisuje jednu knjigu
20 }
24 }
28 }
29 }
31 // Glavni program
36 // Ucitavamo knjige iz fajla
40 // Ako nismo ucitali knjige, zavrsavamo program sa return
44 }
46 // Pitamo korisnika za kriterijum sortiranja
55 // Sortiramo po odabranom kriterijumu
71 }
73 // Stampamo niz
76 // Sacuvamo (sortirani) niz u novi fajl
80 // Ako nismo sacuvali knjige, prijavimo to korisniku
83 }
85 }
89 // Ako ne mozemo da otvorimo fajl, ne ucitavamo knjige
92 }
94 // Ako mozemo, napravimo precicu 'in' da ne bi morali da
95 // svaki put kuvamo 'Svetovid.in(imeFajla)'
98 // Koliko ima knjiga u fajlu?
101 // Napravimo niz odgovarajuce velicine
104 // Ucitamo knjige
107 // Ucitamo podatke o knjizi
112 // Napravimo knjigu
115 // Dodamo knjigu u niz
118 }
120 // Zatvorimo fajl
123 // Vratimo ucitani niz
126 }
130 // Odstampamo naslov
135 // I potom sve knjige redom
138 }
140 }
144 // Ako ne mozemo da otvorimo fajl, ne upisujemo knjige
147 }
149 // Ako mozemo, napravimo precicu 'out' da ne bi morali da
150 // svaki put kucamo 'Svetovid.out(imeFajla)'
153 // Upisemo ukupan broj knjiga
156 // I potom podatke za svaku knjigu
161 }
163 // Zatvorimo fajl
166 // Javimo da smo uspesno sacuvali knjige
169 }
172 Knjiga tmp;
179 }
180 }
182 }
184 // Komparator koji poredi knjige po naslovu
187 @Override
191 }
192 }
194 // Komparator koji poredi knjige po naslovu
197 @Override
201 }
202 }
204 // Komparator koji koristi prirodni poredak, tj. samo poziva compareTo()
207 @Override
210 }
211 }
213 // Komparator koji daje obrnuti poredak u odnosu na originalni komparator
214 // koji je prosledjen u konstruktoru
221 }
223 @Override
227 }
228 }
230 // Komparator koji prvo poredi pomocu primarnog komparatora a potom po sekundarnom
240 }
242 @Override
247 }
249 }
250 }
252 // Komparator koji poredi po autoru, a za iste autore, po naslovu
257 }
258 }