Professional Documents
Culture Documents
14 Tutorijal 13
14 Tutorijal 13
Tutorijal 13
Akademska godina 2013/14
Definirajte apstraktnu baznu klasu Lik, koja predstavlja temelj za hijerarhijsku izgradnju
porodice klasa koje predstavljaju geometrijske likove. Klasa treba da sadri privatni atribut
naziv koji sadri naziv lika, zatim isto virtualne metode IspisiAtribute, DajObim i
DajPovrsinu, kao i metodu IspisiPodatke koja ispisuje podatke o liku pozivajui
virtualne metode IspisiAtribute, DajObim i DajPovrsinu. Zatim, iz klase Lik
izvedite tri klase Krug, Pravougaonik i Trougao. U sve tri klase dodajte atribute koji su
neophodni za specifikaciju primjeraka te klase, odgovarajui konstruktor, kao i konkretne metode
IspisiAtribute, DajObim i DajPovrsinu koje ispisuju atribute konkretnog lika,
odnosno vraaju kao rezultat obim odnosno povrinu konkretnog lika. Sa tako definiranim klasama
napravite program koji trai da se sa tastature unese broj likova, i kreira polimorfni niz pokazivaa
na likove. Dalje, korisnik treba da unosi sa tastature podatke o svakom liku u sljedeem formatu:
Kr Krug radijusa r (npr. K5)
Pa,b
Pravougaonik sa stranicama a i b (npr. P3,2)
Ta,b,c
Trougao sa stranicama a, b i c (npr. T3,4,5)
Nakon svakog unesenog podatka, program treba dinamiki kreirati odgovarajui objekat, i smjestiti
pokaziva na njega u niz. Nakon unosa svih podataka, program treba ispisati podatke o svim
unesenim likovima, koristei poziv metode IspisiPodatke.
2.
Tutorijal 13
Akademska godina 2013/14