priprema 2 c++ vezbe - zadatak

2
NAPOMENA : Za drugi kolokvijum je potrebno naučiti gradivo sa vežbi 7, 8 i 9. Zadaci za vežbanje : 1. Realizovati sledeće klase: a.) Napisati klasu Trougao. b.) Iz klase Trougao izvesti klasu JKTrougao (jednakokraki trougao). c.) Iz klase JKTrougao izvesti klasu JSTrougao (jednakostranični trougao). d.) Napisati klasu Pravougaonik. e.) Iz klase Pravougaonik izvesti klasu Kvadrat. f.) Pomoću klasa JSTrougao i Pravougaonik napisati klasu P3Prizma (pravilna trostrana prizma). g.) Pomoću klasa Kvadrat i Pravougaonik napisati klasu P4Prizma (pravilna četvorostrana prizma). Napisati kratak test program. 2. Napisati klasu IntSet (skup celih brojeva). Klasa treba da sadrži: a.) polja: int brEl i int *el, b.) konstruktor bez parametara, c.) konstruktor kopije, d.) preklopljen operator << za ubacivanje elementa u skup, e.) preklopljen operator dodele =, f.) preklopljen operator + i += za dobijanje unije dva skupa, g.) preklopljen operator * i *= za dobijanje preseka dva skupa, h.) preklopljen operator i -= za dobijanje razlike dva skupa, i.) preklopljen operator == i != za proveru jednakosti dva skupa, j.) preklopljen operator < za proveru da li je prvi skup podskup drugog skupa, k.) preklopljen operator > za proveru da li je prvi skup nadskup drugog skupa, l.) preklopljen operator << za ispis svih elemenata skupa. Napisati kratak test program. 3. Data je klasa DinString. Realizovati sledeće klase: a.) Napisati klasu Person, koja sadrži polja: ime i prezime (objekti klase DinString), odgovarajuće konstruktore i metodu predstaviSe(). b.) Iz klase Person izvesti klasu Zaposleni, koja sadrži još i polja: dzro (datum zasnivanja radnog odnosa), imeFirme (objekat klase DinString) i brojBodova, odgovarajuće konstruktore, metodu

Upload: igorstanivuk

Post on 14-Dec-2015

46 views

Category:

Documents


12 download

DESCRIPTION

PRIPREMA 2 C++ vezbe - zadatak

TRANSCRIPT

Page 1: PRIPREMA 2 C++ vezbe - zadatak

NAPOMENA: Za drugi kolokvijum je potrebno naučiti gradivo sa vežbi 7, 8 i 9.

Zadaci za vežbanje:

1. Realizovati sledeće klase:

a.) Napisati klasu Trougao.

b.) Iz klase Trougao izvesti klasu JKTrougao (jednakokraki trougao).

c.) Iz klase JKTrougao izvesti klasu JSTrougao (jednakostranični

trougao).

d.) Napisati klasu Pravougaonik.

e.) Iz klase Pravougaonik izvesti klasu Kvadrat.

f.) Pomoću klasa JSTrougao i Pravougaonik napisati klasu P3Prizma

(pravilna trostrana prizma).

g.) Pomoću klasa Kvadrat i Pravougaonik napisati klasu P4Prizma

(pravilna četvorostrana prizma).

Napisati kratak test program.

2. Napisati klasu IntSet (skup celih brojeva). Klasa treba da sadrži:

a.) polja: int brEl i int *el,

b.) konstruktor bez parametara,

c.) konstruktor kopije,

d.) preklopljen operator << za ubacivanje elementa u skup,

e.) preklopljen operator dodele =,

f.) preklopljen operator + i += za dobijanje unije dva skupa,

g.) preklopljen operator * i *= za dobijanje preseka dva skupa,

h.) preklopljen operator – i -= za dobijanje razlike dva skupa,

i.) preklopljen operator == i != za proveru jednakosti dva skupa,

j.) preklopljen operator < za proveru da li je prvi skup podskup drugog

skupa,

k.) preklopljen operator > za proveru da li je prvi skup nadskup drugog skupa,

l.) preklopljen operator << za ispis svih elemenata skupa.

Napisati kratak test program.

3. Data je klasa DinString. Realizovati sledeće klase:

a.) Napisati klasu Person, koja sadrži polja: ime i prezime (objekti klase

DinString), odgovarajuće konstruktore i metodu predstaviSe().

b.) Iz klase Person izvesti klasu Zaposleni, koja sadrži još i polja: dzro

(datum zasnivanja radnog odnosa), imeFirme (objekat klase

DinString) i brojBodova, odgovarajuće konstruktore, metodu

Page 2: PRIPREMA 2 C++ vezbe - zadatak

predstaviSe() i metodu iznosZarade(). Zarada se računa

pomoću formule:

davrednostBobrojBodovazarada *= ,

pri čemu se zna da je vrednost jednog boda jednaka za sve zaposlene i

iznosi 47.2056 dinara.

c.) Iz klase Zaposleni izvesti klasu Direktor, koja sadrži još i polje

dodatak (dodatak na zaradu u procentima). Zarada direktora se računa

pomoću formule:

+= zaradadodatak

zaradadirektorazarada *100

_ .

Klasa treba da sadrži odgovarajuće konstruktore, metodu

predstaviSe() i metodu iznosZarade().

Napisati kratak test program.