Advertisement
AnaGocevska

Untitled

Mar 21st, 2015
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.40 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[14];
  13.  
  14. public:
  15.  
  16.     Potpisuvac()
  17.     {
  18.         this->ime[0]='\0';
  19.         this->prezime[0]='\0';
  20.         this->EMBG[0]='\0';
  21.     }
  22.  
  23.     Potpisuvac(char* ime, char* prezime, char* EMBG)
  24.     {
  25.         strcpy(this->ime,ime);
  26.         strcpy(this->prezime, prezime);
  27.         strcpy(this->EMBG, EMBG);
  28.     }
  29.  
  30.     Potpisuvac(const Potpisuvac &p)
  31.     {
  32.         strcpy(this->ime, p.ime);
  33.         strcpy(this->prezime, p.prezime);
  34.         strcpy(this->EMBG, p.EMBG);
  35.     }
  36.  
  37. //get i set metodi
  38.     char* getIme()
  39.     {
  40.         return this->ime;
  41.     }
  42.  
  43.  
  44.     char* getPrezime()
  45.     {
  46.         return this->prezime;
  47.     }
  48.  
  49.    
  50.     char* getEMBG()
  51.     {
  52.         return this->EMBG;
  53.     }
  54.    
  55.    
  56.    
  57. };  // kraj na klasa Potpisuvac
  58.  
  59. class Dogovor
  60. {
  61.     //vasiot kod ovde
  62.     private:
  63.  
  64.     int brojDogovor;
  65.     char katDogovor[50];
  66.     Potpisuvac p[3];
  67.  
  68. public:
  69.  
  70.     //default
  71.     Dogovor()
  72.     {   int n;
  73.         this->brojDogovor=0;
  74.         this->katDogovor[0]='\0';
  75.         for(int i=0; i<n; i++)
  76.         {
  77.             this->p[i]=Potpisuvac();
  78.         }
  79.     }
  80.  
  81.     Dogovor(int brojDogovor, char* katDogovor, Potpisuvac *const pot)
  82.     {
  83.         this->brojDogovor = brojDogovor;
  84.         strcpy(this->katDogovor, katDogovor);
  85.         p[0]=pot[0];
  86.         p[1]=pot[1];
  87.         p[2]=pot[2];
  88.     }
  89.    
  90.     bool proverka()
  91.     {
  92.         bool a=strcmp(p[0].getEMBG() == p[1].getEMBG());
  93.         bool b=strcmp(p[0].getEMBG() == p[2].getEMBG());
  94.         bool c=strcmp(p[1].getEMBG() == p[2].getEMBG());
  95.        
  96.             return a || b || c;
  97.     }
  98.    
  99. };
  100.  
  101.  
  102. int main()
  103. {
  104.     char embg[14], ime[20], prezime[20], kategorija[20];
  105.     int broj, n;
  106.     for(int i = 0; i < n; i++){
  107.         cin >> embg >> ime >> prezime;
  108.         Potpisuvac p1(ime, prezime, embg);
  109.         cin >> embg >> ime >> prezime;
  110.         Potpisuvac p2(ime, prezime, embg);
  111.         cin >> embg >> ime >> prezime;
  112.         Potpisuvac p3(ime, prezime, embg);
  113.         cin >> broj >> kategorija;
  114.         Potpisuvac p[3];
  115.         p[0] = p1; p[1] = p2; p[2] = p3;
  116.         Dogovor d(broj, kategorija, p);
  117.         if(d.proverka() == true)
  118.             cout << "Postojat potpishuvaci so isto ime" << endl;
  119.         else
  120.             cout << "Ne postojat potpishuvaci so isto ime" << endl;
  121.     }
  122.     return 0;
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement