Advertisement
LegoDrifter

Dogovor

Apr 6th, 2020
260
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.     private:
  9.  
  10.     char ime[20];
  11.     char prezime[20];
  12.     char EMBG[20];
  13.  
  14.     public:
  15.  
  16.     Potpisuvac(){}
  17.     Potpisuvac(char *x,char*y,char *z)
  18.     {
  19.      strcpy(this->ime,x);
  20.      strcpy(this->prezime,y);
  21.      strcpy(this->EMBG,z);
  22.     }
  23.     Potpisuvac(const Potpisuvac &p){
  24.     strcpy(this->ime,p.ime);
  25.     strcpy(this->prezime,p.prezime);
  26.     strcpy(this->EMBG,p.EMBG);
  27.  
  28.     }
  29.     char *get_embg(){
  30.     return EMBG;
  31.     }
  32.  
  33. };
  34. class Dogovor
  35. {
  36.     private:
  37.  
  38.     Potpisuvac p[3];
  39.     int brojNaDogovor;
  40.     char kategorijaNaDogovor[50];
  41.  
  42.  
  43.     public:
  44.     Dogovor(){};
  45.     Dogovor(int x,char *y,Potpisuvac *beta)  {
  46.     this->brojNaDogovor=x;
  47.     strcpy(this->kategorijaNaDogovor,y);
  48.     p[0]=beta[0];
  49.     p[1]=beta[1];
  50.     p[2]=beta[2];
  51.  
  52.     }
  53.     bool proverka(){
  54.     if((strcmp(this->p[0].get_embg(), this->p[1].get_embg())==0))
  55.         return true;
  56.     else if((strcmp(this->p[0].get_embg(), this->p[2].get_embg())==0))
  57.         return true;
  58.     else if((strcmp(this->p[1].get_embg(), this->p[2].get_embg())==0))
  59.         return true;
  60.     else return false;
  61. }
  62.  
  63.  
  64.  
  65.  
  66.  
  67. };
  68.  
  69.  
  70. //ne smee da se menuva main funkcijata
  71. int main()
  72. {
  73.     char embg[13], 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 " << broj << ":" << 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