You are on page 1of 2

Zadatak

Zamislite da je potrebno da modelujete informacioni sistem jedne trgovine. Potrebno je da napravite


klasu Product koja e predstavljati osnovu za dalje nasleivanje.Ovu klasu nasleuju dve klase koje predstavljaju
konkretne grupe proizvoda: Chocolate i Wine. Ova hijerarhija prikazana grafikom izgleda ovako:

Svaki proizvod poseduje odreene osobine:

naziv proizvoda,

bar-kod,

osnovnu cenu,

porez.

Takoe, svaki proizvod poseduje i metodu za raunanje cene, koja se izraunava kada se osnovna cena i uvea
za iznos poreza. Porez (PDV) za svaki proizvod je 20% i ovo je podatak koji je konstantan i nee se menjati.
Ipak, proizvodi iz grupe vina, imaju i dodatni porez, poto spadaju u grupu alkoholnih pia i on iznosi 10% od cene
ve uveane za iznos PDV-a. I ovo je podatak koji je konstantan i nee se menjati.
Zbog ovoga je potrebno redefinisati metodu za raunanje cene u okviru klase Wine.
Pored ovoga, klasa Wine treba da poseduje atribut koji definie zapreminu boce, a klasa Chocolate atribut koji
definie teinu.
U klasama Chocolate i Wine, potrebno je napraviti konstruktor, getere/setere.
Potrebno je, takoe, u klasama redefinisati metodu to String za prikaz informacija o objektu.

Zatim napraviti klasu Market koja ce sadrzati naziv, niz Cokolada i niz Vina. Pored konstruktora, get/set metoda
pronaci najskuplju cokoladu i najskuplje vino ali racunajuci i njihove poreze.

You might also like