Advertisement
add1ctus

Contract

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