Jel znako neka da uradi ovaj zadatak. Pokusavao sam nekoliko puta ali mi ne ide.
- Na programskom jeziku C++ kreirati klasu Student koja kao privatne članove ima ime i prezime studenta, broj indeksa i prosečnu ocenu. Od javnih metoda sadrži konstruktor koji postavlja sve atribute, inline funkciju koja vraća broj indeksa, inline funkciju koja vraća ime i prezime (kao jedan tekstualni niz) i funkciju koja vraća prosečnu ocenu. Potom kreirati klasu Amfiteatar koja treba da sadrži informacije o prisutnim studentima. Naime, amfiteatar se može predstaviti kao matrica, gde svaki element matrice predstavlja jedno sedište. Sedište može da bude zauzeto (i u tom slučaju element ukazuje na objekat tipa Student) ili slobodno (pokazivač je null). Matrica je fiksnih dimenzija, 20x15. Od javnih metoda, klasa sadrži:
• konstruktor koji postavlja naziv amfiteatra,
• desktruktor,
• funkciju za dodeljivanje postojećeg studenta amfiteatru,
• funkciju koja računa prosečnu ocenu svih pristunih studenata,
• funkciju koja vraća broj indeksa studenta sa najvećom prosečnom ocenom
U funkciji main kreirati najmanje 5 objekata klase Student. Zatim napraviti objekat klase Amfiteatar, dodeliti mu 5 studenta, i odštampati prosečnu ocenu prisutnih studenata i broj indeksa studenta sa najvećim prosekom. Zatim klasi Amfiteatar, 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
|