metalni

OOP Labs 3 Dogovor

May 30th, 2020
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.39 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3.  
  4. using namespace std;
  5.  
  6. class Potpisuvac
  7. {
  8.     //vasiot kod ovde
  9.     private:
  10.         char name[20];
  11.         char surname[20];
  12.         char embg[14];
  13.     public:
  14.         Potpisuvac(){}
  15.         Potpisuvac(const char * ime, const char * prezime, const char * embg);
  16.         Potpisuvac(const Potpisuvac &orig);
  17.         const char * getembg();
  18. };
  19.  
  20. Potpisuvac::Potpisuvac(const char * ime, const char * prezime, const char * embg){
  21.     strcpy(this->name, ime);
  22.     strcpy(this->surname, prezime);
  23.     strcpy(this->embg, embg);
  24. }
  25. Potpisuvac::Potpisuvac(const Potpisuvac &orig){
  26.     strcpy(this->name, orig.name);
  27.     strcpy(this->surname, orig.surname);
  28.     strcpy(this->embg, orig.embg);
  29. }
  30. const char * Potpisuvac::getembg() {
  31.             return embg;
  32. }
  33. class Dogovor
  34. {
  35.     //vasiot kod ovde
  36.     private:
  37.         int idContract;
  38.         char contractCat[50];
  39.         Potpisuvac array[3];
  40.     public:
  41.         Dogovor(){}
  42.         Dogovor(int broj, const char * kategorija, const Potpisuvac * p);
  43.         bool proverka();
  44. };
  45.  
  46. Dogovor::Dogovor(int broj, const char * kategorija, const Potpisuvac * p){
  47.     this->idContract=broj;
  48.     strcpy(this->contractCat, kategorija);
  49.     array[0]=p[0];
  50.     array[1]=p[1];
  51.     array[2]=p[2];
  52. }
  53.  
  54. bool Dogovor::proverka(){
  55.     if((strcmp(this->array[0].getembg(), this->array[1].getembg())==0))
  56.         return true;
  57.     else if((strcmp(this->array[0].getembg(), this->array[2].getembg())==0))
  58.         return true;
  59.     else if((strcmp(this->array[1].getembg(), this->array[2].getembg())==0))
  60.         return true;
  61.     else return false;
  62. }
  63.  
  64.  
  65. //ne smee da se menuva main funkcijata
  66. int main()
  67. {
  68.     char embg[13], ime[20], prezime[20], kategorija[20];
  69.     int broj, n;
  70.     cin >> n;
  71.     for(int i = 0; i < n; i++){
  72.         cin >> embg >> ime >> prezime;
  73.         Potpisuvac p1(ime, prezime, embg);
  74.         cin >> embg >> ime >> prezime;
  75.         Potpisuvac p2(ime, prezime, embg);
  76.         cin >> embg >> ime >> prezime;
  77.         Potpisuvac p3(ime, prezime, embg);
  78.         cin >> broj >> kategorija;
  79.         Potpisuvac p[3];
  80.         p[0] = p1; p[1] = p2; p[2] = p3;
  81.         Dogovor d(broj, kategorija, p);
  82.         cout << "Dogovor " << broj << ":" << endl;
  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. }
Add Comment
Please, Sign In to add comment