Advertisement
MarkoS2900

lab 3.2 dogovor

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