Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- template <class T1, class T2, int max>
- class Kolekcija{
- T1*_elementi1;
- T2*_elementi2;
- int _trenutno;
- //potrebne funkcije
- //DodajElement::dodaje nove elemente. Onemoguciti ponavljanje elemenata.
- //RemoveElement::brise elemente na osnovu parametra T1
- //operator+::vraca zajednicke objekte kolekcije koja je pozvala funkciju i kolekcije koja je proslijedjena kao parametar
- };
- class Datum{
- int *_dan;
- int *_mjesec;
- int *_godina;
- //potrebne funkcije
- };
- class Igrac{
- const int _brojUgovora;
- char*_imePrezime;
- Datum _datumRodjenja;
- char*_pozicija;
- Datum *_vazenjeUgovora;
- int _plata;
- //potrebne funkcije
- };
- class Ekipa
- {
- char *_nazivEkipe;
- char *_drzava;
- Kolekcija<Igrac*, int, 30>*_igraciTima;//igrac i broj koji nosi
- public:
- /*konstruktor, destruktor i ostale potrebne funkcije.
- AddIgrac::dodaje novog igraca u tim. Zabranjeno dodavanje igraca sa brojem koji nosi vec neki drugi igrac
- operator()::vraca igrace koji igraju na poziciji koja je proslijedjena kao parametar
- operator-=::na osnovu primljenog parametra (Datum) ukloniti sve igrace kojima je ugovor istekao
- GetPlate::vraca mjesecne troskove ekipe(plate igraca)
- ProduziUgovorIgracu::ima za cilj produziti ugovor igracu cije je ime proslijedjeno kao parametar do datuma koji
- je takodjer proslijedjen kao parametar. Funkcija vraca true/false
- operator<<::ispisuje sve vrijednosti objekta Ekipa
- */
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement