rijads

pr2 ispitni primjer 3.9.14

Sep 11th, 2014
347
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.73 KB | None | 0 0
  1. template<class T1>
  2. class Kolekcija{
  3.         T1 * _elementi1;
  4.         int _trenutnoElemenata;
  5.         //1. potrebne funkcije
  6.         //2.operator+= :: omogucava dodavanje novog elementa u kolekciju. Osigurati automatsko prosiranje kolekcije,
  7.         //te onemoguciti ponavljanje elemenata. U zavisnosti od uspjesnosti operacije funkcija vraca true ili
  8.         //false.
  9.         //3.operator-= :: na osnovu parametra tipa T1 uklanja element iz kolekcije. Ukoliko je potrebno, prilikom
  10.         //uklanjanja elementa izvrsiti dealokaciju. Onemoguciti pojavljivanje neinicijaliziranih elemenata, te
  11.         //ocuvati redoslijed dodavanja elemenata. U zavisnosti od uspjesnosti operacije, funkcija vraca true ili
  12.         //false
  13. };
  14. class Datum{
  15.         int * _dan, *_mjesec, *_godina;
  16.         //1. potrebne funkcije
  17. };
  18.  
  19. class TelefonskiPrikljucak{
  20.         Datum _datumPrikljucenja;
  21.         char* _telefonskiBroj;//036 111 222
  22.         bool _aktivan; //u slucaju da se broj više ne koristi
  23.         //1. potrebne funkcije
  24. };
  25.  
  26. class TelecomKorisnik{
  27.         char * _imePrezimeKorisnika;
  28.         Kolekcija<TelefonskiPrikljucak> * _telefonskiPrikljucci;
  29.         vector<float> _dugovi; //odnosi se na neizmirene dugove na svakom telefonskom prikljucku
  30.         //1. operator [] :: vraca pokazivac na objekat tipa TelefonskiPrikljucak kod koga je broj telefona
  31.         //identican onome koji je proslijedjen kao parametar. U slucaju da trazeni broj ne postoji funkcija
  32.         //vraca NULL.
  33.         //2.AddTelefonskiPrikljucak :: dodaje podatke o novom telefonskom priljucku korisnika. Nije dozvoljeno
  34.         //dodati dva identicna telefonska broja. Prilikom dodavanja novog prikljucka iznos duga treba biti
  35.         //postavljen na 0. U zavisnosti od uspjesnosti operacije, funkcija vraca true ili false.
  36.     //3.RemoveTelefonskiPrikljucakByDatum :: na osnovu dva primljena parametra (tipa Datum) uklanja podatke o
  37.         //svim telefonskim prikljuccima koji su izvrseni u periodu izmedju ta dva datuma. Nije dozvoljeno
  38.         //uklanjanje informacija o prikljuccima za koje postoji evidentiran dug. Nakon uklanjanja informacija o
  39.         //prikljucku, potrebno je ukloniti i lokacije na kojima se cuvala informacija o njihovim dugovima.
  40.         //Funkcija vraca broj uklonjenih prikljucaka.
  41.  
  42. };
  43. void PretragaPoBroju(Kolekcija<TelecomKorisnik> BHTelecomKorisnici, char * trazeniBroj);
  44. //Funkcija treba da ispise podatke o korisniku prikljucka koji je vlasnik trazenog broja
  45. int main(){
  46.         //izbjegavajte koristenje vlastitog imena i prezimena.
  47.         //provjeriti validnost izvrsenja svih dostupnih funkcionalnosti na objektu BHTelecomKorisnici  
  48.         Kolekcija<TelecomKorisnik> BHTelecomKorisnici;
  49.         system("pause>0");
  50.         return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment