gitweb on Svarog
projekti pod git sistemom za održavanje verzija -- projects under the git version control system3e60a3955c3063025f10cbb36d0edcf440f80f73
7 // Tip podataka za predstavljanje automobila
10 // Osobine koje se ne mogu menjati
15 // Osobine koje su slobodno izmenljive
18 // Osobine koje su zasticene
27 }
31 }
35 }
37 @Override
40 // Tekstualna reprezentacija automobila oblika:
41 // Zastava 101 (1999) Crvena boja, presao 231000 km
44 }
46 @Override
49 // Prvo poredimo naziv modela i ne uzimamo u obzir razlike izmedju velikih i malih slova
52 // Ako je model isti, poredimo godiste
55 }
57 // Vracamo rezultat poredjenja
60 }
61 }
63 // Tip podataka za predstavljanje motora automobila
66 // Osobine koje se ne mogu menjati
73 }
75 @Override
78 // Tekstualna reprezentacija motora automobila oblika:
79 // Motor [Dizel, 52KW / 69.73 hp]
82 }
84 @Override
87 // Poredimo motore iskljucivo po snazi
90 }
91 }
97 // Ucitavanje automobila
101 // Ako nismo uspesno ucitali niz, zvrsavamo program
105 }
107 // Stampanje ucitanog niza
110 // Sortiranje niza
114 // Sortiranje niza po drugom kriterijumu
118 }
122 // Ako ne mozemo da otvorimo fajl, ne ucitavamo automobile
125 }
127 // Ako mozemo, napravimo precicu 'in' da ne bi morali da
128 // svaki put kucamo 'Svetovid.in(fajl)'
131 // Koliko ima automobila u fajlu?
134 // Napravimo niz odgovarajuce velicine
137 // Ucitamo automobile
140 // Ucitamo podatke o automobilu
149 // Napravimo automobil
153 // Dodamo automobil u niz
156 }
158 // Zatvorimo fajl
161 // Vratimo ucitani niz
164 }
169 Svetovid.out.printf("%20s (%4d) %8s %8.2f KW %8s %8d km %n", a.model, a.godiste, a.motor.gorivo, a.motor.snaga, a.boja, a.getKilometraza());
170 }
171 }
175 // Sortiramo niz pomocu ugradjenog metoda
178 }
182 @Override
185 // Poredimo automobile prvo po godistu
186 // Vece godiste je bolje u ovom slucaju
189 // Ako su godista ista, poredimo kilometrazu
190 // Manje predjenih kilometara je bolje
193 }
195 // Vratimo izracunati rezultat poredjenja
198 }
199 }
203 // Sortiramo niz pomocu ugradjenog metoda
206 }
207 }