Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- template<class T1>
- class Kolekcija{
- T1 * _elementi1;
- int _trenutnoElemenata;
- //1. potrebne funkcije
- //2.operator+= :: omogucava dodavanje novog elementa u kolekciju. Osigurati automatsko prosiranje kolekcije,
- //te onemoguciti ponavljanje elemenata. U zavisnosti od uspjesnosti operacije funkcija vraca true ili
- //false.
- //3.operator-= :: na osnovu parametra tipa T1 uklanja element iz kolekcije. Ukoliko je potrebno, prilikom
- //uklanjanja elementa izvrsiti dealokaciju. Onemoguciti pojavljivanje neinicijaliziranih elemenata, te
- //ocuvati redoslijed dodavanja elemenata. U zavisnosti od uspjesnosti operacije, funkcija vraca true ili
- //false
- };
- class Datum{
- int * _dan, *_mjesec, *_godina;
- //1. potrebne funkcije
- };
- class TelefonskiPrikljucak{
- Datum _datumPrikljucenja;
- char* _telefonskiBroj;//036 111 222
- bool _aktivan; //u slucaju da se broj više ne koristi
- //1. potrebne funkcije
- };
- class TelecomKorisnik{
- char * _imePrezimeKorisnika;
- Kolekcija<TelefonskiPrikljucak> * _telefonskiPrikljucci;
- vector<float> _dugovi; //odnosi se na neizmirene dugove na svakom telefonskom prikljucku
- //1. operator [] :: vraca pokazivac na objekat tipa TelefonskiPrikljucak kod koga je broj telefona
- //identican onome koji je proslijedjen kao parametar. U slucaju da trazeni broj ne postoji funkcija
- //vraca NULL.
- //2.AddTelefonskiPrikljucak :: dodaje podatke o novom telefonskom priljucku korisnika. Nije dozvoljeno
- //dodati dva identicna telefonska broja. Prilikom dodavanja novog prikljucka iznos duga treba biti
- //postavljen na 0. U zavisnosti od uspjesnosti operacije, funkcija vraca true ili false.
- //3.RemoveTelefonskiPrikljucakByDatum :: na osnovu dva primljena parametra (tipa Datum) uklanja podatke o
- //svim telefonskim prikljuccima koji su izvrseni u periodu izmedju ta dva datuma. Nije dozvoljeno
- //uklanjanje informacija o prikljuccima za koje postoji evidentiran dug. Nakon uklanjanja informacija o
- //prikljucku, potrebno je ukloniti i lokacije na kojima se cuvala informacija o njihovim dugovima.
- //Funkcija vraca broj uklonjenih prikljucaka.
- };
- void PretragaPoBroju(Kolekcija<TelecomKorisnik> BHTelecomKorisnici, char * trazeniBroj);
- //Funkcija treba da ispise podatke o korisniku prikljucka koji je vlasnik trazenog broja
- int main(){
- //izbjegavajte koristenje vlastitog imena i prezimena.
- //provjeriti validnost izvrsenja svih dostupnih funkcionalnosti na objektu BHTelecomKorisnici
- Kolekcija<TelecomKorisnik> BHTelecomKorisnici;
- system("pause>0");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment