Professional Documents
Culture Documents
OOP Lab Vezba2 2007
OOP Lab Vezba2 2007
Zadatak 11. Klasi Matrica, kreiranoj u prethodnoj vežbi, dodati sledeće operatorske
funkcije:
prefiksnu operatorsku funkciju ++ koja povećava vrednost svakog polja za 1 i
zatim vraća sumu svih polja
postfiksnu operatorsku funkciju ++ koja vraća sumu svih polja i zatim povećava
vrednost svakog polja za 1
operatorsku funkciju = za dodelu jednog objekta klase Matrica drugom.
prijateljsku operatorsku funkciju >> za učitavaje sadržaja matrice iz zadatog
tekstualnog toka,
prijateljsku operatorsku funkciju << za upis sadržaja matrice u tekstualni tok
podataka.
U funkciji main kreirati objekat klase Matrica, učitati vrednosti ćelija matrice sa
standardnog ulaza. Zatim sumirati vrednosti 1 i 3. kolone, kao i 2 i 3. reda, demonstrirati
upotrebu svih navedenih operatora, a potom odštampati matricu.
Zadatak 12. Klasi Vektor, kreiranoj u prethodnoj vežbi, dodati sledeće operatorske
funkcije:
operatorsku funkciju + koja sabira 2 niza iste dužine,
operatorsku funkciju + koja svim članovima niza dodaje zadati ceo broj,
operatorsku funkciju = za dodelu jednog objekta klase Vektor drugom.
prijateljsku operatorsku funkciju * koja množi ceo broj i niz tako što pomnoži svaki
element niza zadatim brojem,
prijateljsku operatorsku funkciju >> za učitavanje sadržaja vektora iz zadatog
tekstualnog toka,
prijateljsku operatorsku funkciju << za upis sadržaja vektora u tekstualni tok
podataka.
U funkciji main kreirati 2 objekta klase Vektor i na standardni izlaz prikazati njihov zbir,
proizvod, rezultat sabiranja prvog niza sa brojem 8 i rezultat množenja broja 6 i drugog
niza. Rezultat svake operacije najpre dodeliti novom objektu i sadržaj tog objekta
prikazati.
Zadatak 13. Klasi Fabrika, kreiranoj u prethodnoj vežbi, dodati sledeće operatorske
funkcije:
operatorsku funkciju + za dodeljivanje radnika fabrici
operatorsku funkciju - za otpuštanje radnika sa navedenim jmbg-om
prijateljsku operatorsku funkciju << za upis sadržaja niza u tekstualni tok
Klasi Radnik dodati sledeće operatorske funkcije:
prijateljsku operatorsku funkciju >> za učitavanje podataka
prijateljsku operatorsku funkciju << za štampanje informacija o radniku
U funkciji main kreirati 3 objekta klase Radnik. Zatim napraviti objekat klase Fabrika i
demonstrirati upotrebu svih navedenih operatora.
Zadatak 14. Klasi Amfiteatar, kreiranoj u prethodnoj vežbi, dodati sledeće operatorske
funkcije:
operatorsku funkciju + za dodeljivanje slobodnog mesta studentu. Studente treba
raspoređivati popunjavanjem svakog drugog mesta počevši od zadnjeg reda
zadnje kolone. Ukoliko se na taj način ne nađe slobodno mesto (svako drugo
mesto je popunjeno), dodeliti prvo slobodno mesto počevši od zadnjeg reda
zadnje kolone.
operatorsku funkciju - za oslobađanje mesta sa zadatim koordinatama
prijateljsku operatorsku funkciju << za ispis naziva amfiteatra, prosečnu ocenu
svih prisutnih studenata kao i indeks studenta sa najvećom prosečnom ocenom
Klasi Student dodati sledeće operatorske funkcije:
prijateljsku operatorsku funkciju >> za učitavanje podataka
prijateljsku operatorsku funkciju << za štampanje informacija o studentu
U funkciji main kreirati više objekta klase Student. Zatim napraviti objekat klase
Amfiteatar i demonstrirati upotrebu svih navedenih operatora.
Zadatak 15. Klasi Amfiteatar, kreiranoj u prethodnoj vežbi, dodati sledeće operatorske
funkcije:
operatorsku funkciju + za dodeljivanje slobodnog mesta studentu. Studente treba
raspoređivati popunjavanjem svakog drugog mesta počevši od prvog reda prve
kolone. Ukoliko se na taj način ne nađe slobodno mesto (svako drugo mesto je
popunjeno), dodeliti prvo slobodno mesto počevši od prvog reda prve kolone.
Takođe treba izvršiti proveru da li je student sa tim brojem indeksa već prisutan.
operatorsku funkciju - za oslobađanje mesta sa zadatim koordinatama
prijateljsku operatorsku funkciju << za ispis naziva amfiteatra i informacija o svim
prisutnim studentima
Klasi Student dodati sledeće operatorske funkcije:
prijateljsku operatorsku funkciju >> za učitavanje podataka
prijateljsku operatorsku funkciju << za štampanje informacija o studentu
U funkciji main kreirati više objekta klase Student. Zatim napraviti objekat klase
Amfiteatar i demonstrirati upotrebu svih navedenih operatora.