gitweb on Svarog
projekti pod git sistemom za održavanje verzija -- projects under the git version control system 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
41 // Ako nismo ucitali knjige, zavrsavamo program sa return
46 }
48 // Pitamo korisnika za kriterijum sortiranja
57 // Sortiramo po odabranom kriterijumu
73 }
75 // Stampamo niz
78 // Sacuvamo (sortirani) niz u novi fajl
82 // Ako nismo sacuvali knjige, prijavimo to korisniku
85 }
87 }
91 // Ako ne mozemo da otvorimo fajl, ne ucitavamo knjige
94 }
96 // Ako mozemo, napravimo precicu 'in' da ne bi morali da
97 // svaki put kuvamo 'Svetovid.in(imeFajla)'
100 // Koliko ima knjiga u fajlu?
103 // Napravimo niz odgovarajuce velicine
106 // Ucitamo knjige
109 // Ucitamo podatke o knjizi
114 // Napravimo knjigu
117 // Dodamo knjigu u niz
120 }
122 // Zatvorimo fajl
125 // Vratimo ucitani niz
128 }
132 // Odstampamo naslov
137 // I potom sve knjige redom
140 }
142 }
146 // Ako ne mozemo da otvorimo fajl, ne upisujemo knjige
149 }
151 // Ako mozemo, napravimo precicu 'out' da ne bi morali da
152 // svaki put kuvamo 'Svetovid.out(imeFajla)'
155 // Upisemo ukupan broj knjiga
158 // I potom podatke za svaku knjigu
163 }
165 // Zatvorimo fajl
168 // Javimo da smo uspesno sacuvali knjige
171 }
174 Knjiga tmp;
181 }
182 }
184 }
186 // Komparator koji poredi knjige po naslovu
189 @Override
193 }
194 }
196 // Komparator koji poredi knjige po naslovu
199 @Override
203 }
204 }
206 // Komparator koji koristi prirodni poredak, tj. samo poziva compareTo()
209 @Override
212 }
213 }
215 // Komparator koji daje obrnuti poredak u odnosu na originalni komparator
216 // koji mu je prosledjen u konstruktoru
223 }
225 @Override
229 }
230 }
232 // Komparator koji prvo poredi pomocu primarnog komparatora a potom po
233 // sekundarnom
243 }
245 @Override
250 }
252 }
253 }
255 // Komparator koji poredi po autoru, a za iste autore, po naslovu
260 }
261 }