Advertisement
Guest User

prva od 3ti

a guest
Mar 28th, 2015
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.17 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3.  
  4. using namespace std;
  5.  
  6. class Potpisuvac
  7. {
  8.     //vasiot kod ovde
  9.     private:
  10.     char name[20];
  11.     char surname[20];
  12.     char embg[14];
  13.     public:
  14.     Potpisuvac ()
  15.     {
  16.         *name='\0';
  17.         *surname='\0';
  18.         *embg='\0';
  19.     }
  20.     Potpisuvac (char *name, char *surname, char *embg)
  21.     {
  22.         strcpy(this->name, name);
  23.         strcpy(this->surname, surname);
  24.         strcpy(this->embg, embg);
  25.     }
  26.     Potpisuvac (const Potpisuvac &p)
  27.     {
  28.         strcpy(this->name, p.name);
  29.         strcpy(this->surname, p.surname);
  30.         strcpy(this->embg, p.embg);
  31.     }
  32.     ~Potpisuvac(){};
  33.     char *getembg()
  34.     {
  35.         return embg;
  36.     }
  37. };
  38. class Dogovor
  39. {
  40.     //vasiot kod ovde
  41.     private:
  42.     int contractNumber;
  43.     char contractCategory[50];
  44.     Potpisuvac *p;
  45.     public:
  46.     Dogovor (int contractNumber, char *contractCategory, Potpisuvac *p)
  47.     {
  48.         contractNumber = contractNumber;
  49.         strcpy(this->contractCategory, contractCategory);
  50.         this->p = new Potpisuvac[3];
  51.         for (int i=0; i<3; i++)
  52.         {
  53.             this->p[i] = p[i];
  54.         }
  55.     }
  56.     bool proverka()
  57.     {
  58.         for (int i=0; i<3; i++)
  59.         {
  60.             for(int j=i+1; j<3; j++)
  61.             {
  62.                 if (strcmp(p[i].getembg(),p[j].getembg())==0)
  63.                     return true;
  64.             }
  65.         }
  66.         return false;
  67.     }
  68. };
  69.  
  70.  
  71. int main()
  72. {
  73.     char embg[14], ime[20], prezime[20], kategorija[20];
  74.     int broj, n;
  75.     cin >> n;
  76.     for(int i = 0; i < n; i++){
  77.         cin >> embg >> ime >> prezime;
  78.         Potpisuvac p1(ime, prezime, embg);
  79.         cin >> embg >> ime >> prezime;
  80.         Potpisuvac p2(ime, prezime, embg);
  81.         cin >> embg >> ime >> prezime;
  82.         Potpisuvac p3(ime, prezime, embg);
  83.         cin >> broj >> kategorija;
  84.         Potpisuvac p[3];
  85.         p[0] = p1; p[1] = p2; p[2] = p3;
  86.         Dogovor d(broj, kategorija, p);
  87.         cout << "Dogovor " << i+1 << ":" <<endl;
  88.         if(d.proverka() == true)
  89.             cout << "Postojat potpishuvaci so ist EMBG" << endl;
  90.         else
  91.             cout << "Ne postojat potpishuvaci so ist EMBG" << endl;
  92.     }
  93.     return 0;
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement