gitweb on Svarog
projekti pod git sistemom za održavanje verzija -- projects under the git version control system 8 // Klasa koja opisuje jednu knjigu
11 // Osobine jednom kreirane knjige se ne mogu menjati
20 }
24 }
28 }
32 }
36 // Tekstualna reprezentacija knjige oblika:
37 // 9785 J.R.R. Tolkien: The Lord of the Rings
40 }
44 // Najjednostavnije poredjenje je po "id" broju
45 // return this.id - that.id;
47 // No mi ovde poredimo prvo po autoru
50 // A potom po naslovu, ako je sutor isti
53 }
55 // Vracamo rezultat poredjenja
58 }
59 }
61 // Glavni program
66 // Ucitavamo knjige iz fajla
70 // Ako nismo ucitali knjige, zavrsavamo program sa return
74 }
76 // Pitamo korisnika za kriterijum sortiranja
85 // Sortiramo po odabranom kriterijumu
101 }
103 // Stampamo niz
106 // Sacuvamo (sortirani) niz u novi fajl
110 // Ako nismo sacuvali knjige, prijavimo to korisniku
113 }
115 }
119 // Ako ne mozemo da otvorimo fajl, ne ucitavamo knjige
122 }
124 // Ako mozemo, napravimo precicu 'in' da ne bi morali da
125 // svaki put kucamo 'Svetovid.in(imeFajla)'
128 // Koliko ima knjiga u fajlu?
131 // Napravimo niz odgovarajuce velicine
134 // Ucitamo knjige
137 // Ucitamo podatke o knjizi
142 // Napravimo knjigu
145 // Dodamo knjigu u niz
148 }
150 // Zatvorimo fajl
153 // Vratimo ucitani niz
156 }
160 // Odstampamo naslov
165 // I potom sve knjige redom
168 }
170 }
174 // Ako ne mozemo da otvorimo fajl, ne upisujemo knjige
177 }
179 // Ako mozemo, napravimo precicu 'out' da ne bi morali da
180 // svaki put kucamo 'Svetovid.out(imeFajla)'
183 // Upisemo ukupan broj knjiga
186 // I potom podatke za svaku knjigu
191 }
193 // Zatvorimo fajl
196 // Javimo da smo uspesno sacuvali knjige
199 }
202 Knjiga tmp;
209 }
210 }
211 }
212 }
214 }
216 // Komparator koji poredi knjige po naslovu
219 @Override
223 }
224 }
226 // Komparator koji poredi knjige po naslovu
229 @Override
233 }
234 }
236 // Komparator koji koristi prirodni poredak, tj. samo poziva compareTo()
239 @Override
242 }
243 }
245 // Komparator koji daje obrnuti poredak u odnosu na originalni komparator
246 // koji je prosledjen u konstruktoru
253 }
255 @Override
258 }
259 }
261 // Komparator koji prvo poredi pomocu primarnog komparatora a potom po sekundarnom
270 }
272 @Override
277 }
279 }
280 }
282 // Komparator koji poredi po autoru, a za iste autore, po naslovu
287 }
288 }