Advertisement
deko96

Untitled

May 14th, 2015
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.88 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4. class Potpisuvac {
  5. private:
  6.     char ime[20];
  7.     char prezime[20];
  8.     char embg[15];
  9. public:
  10.     Potpisuvac(){}
  11.    Potpisuvac(char *ime,char *prezime,char *embg){
  12.         strcpy(this->ime,ime);
  13.         strcpy(this->prezime,prezime);
  14.         strcpy(this->embg,embg);
  15.     }
  16.     Potpisuvac(const Potpisuvac &p){
  17.         strcpy(this->ime,p.ime);
  18.         strcpy(this->prezime,p.prezime);
  19.         strcpy(this->embg,p.embg);
  20.     }
  21.     ~Potpisuvac(){}
  22.     char *getMatichen(){
  23.         return embg;
  24.     }
  25. };
  26. class Dogovor{
  27. private:
  28.     int br;
  29.     char kategorija[50];
  30.     Potpisuvac p[3];
  31. public:
  32.     Dogovor(){}
  33.     Dogovor(int br,char *kategorija,Potpisuvac *p)
  34.     {
  35.         this->br=br;
  36.         strcpy(this->kategorija,kategorija);
  37.         for(int i=0;i<3;++i)
  38.             this->p[i] = p[i];
  39.     }
  40.     ~Dogovor(){}
  41.   bool proverka(){
  42.       bool a,b,c;
  43.       a=(strcmp(p[0].getMatichen(),p[1].getMatichen())==0);
  44.       b=(strcmp(p[1].getMatichen(),p[2].getMatichen())==0);
  45.       c=(strcmp(p[0].getMatichen(),p[2].getMatichen())==0);
  46.       return a || b || c;
  47.   }
  48. };
  49.  
  50.  
  51. int main() {
  52.     char embg[14], ime[20], prezime[20], kategorija[20];
  53.     int broj, n;
  54.     cin>>n;
  55.     for(int i = 0; i < n; i++) {
  56.         cin >> embg >> ime >> prezime;
  57.         Potpisuvac p1(ime, prezime, embg);
  58.         cin >> embg >> ime >> prezime;
  59.         Potpisuvac p2(ime, prezime, embg);
  60.         cin >> embg >> ime >> prezime;
  61.         Potpisuvac p3(ime, prezime, embg);
  62.         cin >> broj >> kategorija;
  63.         Potpisuvac p[3];
  64.         p[0] = p1; p[1] = p2; p[2] = p3;
  65.         Dogovor d(broj, kategorija, p);
  66.         if(d.proverka()) {
  67.             cout << "Dogovor " << broj << endl;
  68.             cout << "Postojat potpishuvaci so ist EMBG" << endl;
  69.         } else
  70.             cout << "Ne postojat potpishuvaci so ist EMBG" << endl;
  71.     }
  72.     return 0;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement