You are on page 1of 2

Elektrotehniki fakultet Banja L uka Programski jezici 2

Laboratorijska vjeba 3 izuzeci, nasljeivanje


1. Dat je sljededi dio koda: try{ /*neki kod*/ }catch(NullPointerException e){ System.out.print("a "); }catch(ArrayIndexOutOfBoundsException e){ System.out.print("b "); }finally{ System.out.print("c "); } Ukoliko se desi NullPointerException, ta de biti izlaz?

2.

Napisati sopstveni izuzetak TriangleMatrixException kojom se obrauje izuzetak nekorektnih dimenzija matrice. Provjeriti korektnost obrade izuzetka u konstruktoru klase TriangleMatrix iz prethodne laboratorijske vjebe. Napisati simulaciju igre pogaanja brojeva. Na poetku simulacije kreiraju se 3 tiketa. Tiket se sastoji od serijskog broja koji odreuje redni broj kreiranog tiketa i 7 brojeva koje korisnik unosi sa tastature. Brojevi mogu biti u opsegu od 1 do 90 i ne smiju se ponavljati na jednom tiketu. Unos nekorektnih brojeva obraditi odgovarajudim izuzecima. Potrebno je omoguditi provjeru da li je tiket dobitni na nain da se svakom tiketu proslijedi dobitna kombinacija koja se poredi sa izabranim brojevima. Dobitne brojeve kreirati na sluajan nain. Izvriti provjeru dobitaka za sve tikete i ispisati odgovarajude poruke. Napomena: jedno rjeenje zadatka se moe sastojati od 4 klase (Game, Ticket,
DuplicateValueException, ValueException). Za generisanje sluajnih brojeva koristiti klasu Random.

3.

4. Klasa Predmet je apstraktna i nalazi se u paketu net.etfbl.lab3.predmet. Svaki predmet ima specifinu teinu (realni podatak) i jedinstveni identifikator (cijeli broj). Prvi kreirani predmet ima identifikator 1, drugi 2, itd. Podaci lanovi u klasi Predmet su zatideni. Klasa nema podrazumijevani konstruktor, ali je omogudena inicijalizacija specifinom teinom. Klasa treba da ima apstraktne metode:

print(), koja omogudava ispisivanje podataka o konkretnom predmetu na odgovarajudem izlaznom toku, i read(), koja omogudava uitavanje podataka o konkretnom predmetu sa odgovarajudeg ulaznog toka, i zapremina(), koji rauna i vrada zapreminu datog predmeta.

Pored toga, klasa treba da ima: metodu tezina(), koja rauna i vrada teinu predmeta (proizvod specifine teine i zapremine). metodu poredjenje() koji vrada rezultat poreenja dva predmeta po zapremini.

5.

Klase Sfera i Kvadar su konkretne klase izvedene iz klase Predmet koje se nalaze u paketu net.etfbl.lab3.predmet. Sferu karakterie duina poluprenika (r), a kvadar duine ivica (a, b i c). Klase Sfera i Kvadar redefiniu metode print() i zapremina(), pri emu koriste funkcionalnosti iz osnovne klase. Zapremina kvadra se rauna kao proizvod duina njegovih ivica, a zapremina sfere prema formuli:

6.

Klasa TestPredmeti se nalazi u paketu net.etfbl.lab3.test i ima main metodu u kojoj se kreiraju dva objekta tipa Sfera i dva objekta tipa Kvadar. Pozvati sve metode nad objektima i rezultate izvravanja ispisati na komandnu liniju.

7.

Napisati izuzetak PredmetException kojim se obrauje izuzetak nekorektnih dimenzija predmeta. Dimenzije predmeta treba da budu u opsegu od 1 do 100. Klasa PredmetException treba da se nalazi u paketu net.etfbl.lab3.izuzetak.

You might also like