OOP (začetek) - Vozilo
Vozilo
1. Definiraj razred Vozilo, ki ima privatna polja gorivo, kapaciteta ter poraba, vsa tipa double.
Polja zaporedoma predstavljajo trenutno količino goriva v vozilu (v litrih), maksimalno količino goriva, ki je lahko v vozilu (v litrih), ter porabo goriva vozila ob vožnji (v litrih na 100 kilometrov).
2. Napiši konstruktor, ki dobi podani vrednosti za polji kapaciteta ter poraba, trenutno zalogo goriva pa nastavi kar enako kapaciteti. V primeru nesmiselnih podatkov sproži izjemo!
3. Razredu dodaj lastnost PreostaliKilometri tipa double, ki vrne število kilometrov, ki jih vozilo še lahko prevozi s trenutno zalogo goriva.
4. Napiši metodo Crpalka, ki vozilo napolni z gorivom. Polnimo vedno "polno".
5. Napiši metodo, ki sprejme tabelo števil tipa double, ki predstavlja zaporedje dolžin poti (v kilometrih), ki jih želimo opraviti z vozilom. Pri tem število 0 predstavlja točenje goriva na bencinski črpalki. Torej [200, 0, 100, 60, 0, 100] opisuje pot, kjer najprej vozimo 200 km, nato polnimo, prevozimo 100, nato še 60 km, polnimo in vozimo še 100km.
Metoda vrne true, če vozilo lahko prevozi dano zaporedje poti, sicer pa false. Če v tabeli najde negativno število, naj sproži izjemo. Prav tako naj sproži izjemo ustreznega tipa, če sta v tabeli dve (ali več) zaporednih ničel.
Če metoda vrne true, naj bo v gorivo ustrezna količina goriva na koncu poti. Če pa je odgovor false ali če pride do izjeme, pa mora biti stanje glede goriva nespremenjeno (tako, kot da se pot ne bi izvedla).
=============================================================================
Sestavite še ustrezni testni program, kjer poskušate poloviti vse napake, ki so v razredih Vozilo vaših sošolcev! Testni program naj bo napisan tako, da se sam ne sesuje - če torej odkrije napako, naj izpiše ustrezno obvestilo, morda nastavi določene spremenljivke, shrani informacije za končno poročilo in nadaljuje z naslednjim testom). Lahko uporabite UnitTeste!
[seveda se pričakuje, da vaš razred Vozilo "preživi" vaš testni program - da je torej končno "poročilo" testnega programa za vaš razred Vozilo - "v testiranem razredu Vozilo nisem uspel odkriti napak." ;-)]
=============================================================================
Na naslednjih vajah bomo poskusili, kdo bo napisal najbolj "robusten" razred Vozilo in kdo bo odkril največ napak v razredih vaših sošolcev!