Advertisement
Guest User

Untitled

a guest
May 24th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.73 KB | None | 0 0
  1. #include<iostream>
  2. #include <cstring>
  3.  
  4. using namespace std;
  5.  
  6. class Potpishuvac {
  7.  
  8. private:
  9.     char ime[20];
  10.     char prezime[20];
  11.     int embg;
  12.  
  13. public:
  14.  
  15.     //getters
  16.     char *get_ime(){
  17.         return ime;
  18.     }
  19.  
  20.     char *getPrezime(){
  21.         return prezime;
  22.     }
  23.  
  24.     int getEmbg(){
  25.         return embg;
  26.     }
  27.  
  28.     //setters
  29.     void setIme(char *ime) {
  30.         strcpy(this->ime, ime);
  31.     }
  32.  
  33.     void setEmbg(int embgi) {
  34.         this->embg = embgi;
  35.     }
  36.  
  37.     void setPrezime(char *prezime) {
  38.         strcpy(this->prezime, prezime);
  39.     }
  40.  
  41.  
  42.     //default constructor
  43.     Potpishuvac(){}
  44.  
  45.     //destructor
  46.     ~Potpishuvac(){}
  47.  
  48.     //copy constructor
  49.     Potpishuvac(const Potpishuvac &potpishuvac) {
  50.  
  51.         strcpy(ime, potpishuvac.ime);
  52.         strcpy(prezime, potpishuvac.prezime);
  53.         this -> embg = potpishuvac.embg;
  54.     }
  55.  
  56.     //constructor with paramtethers
  57.     Potpishuvac(char *ime, char *prezme, int embg) {
  58.         strcpy(this -> ime, ime);
  59.         strcpy(this -> prezime, prezime);
  60.         this -> embg = embg;
  61.     }
  62.  
  63.     //getters
  64.  
  65.  
  66. };
  67.  
  68. class Dogovor {
  69.  
  70. private:
  71.     int br;
  72.     char kategorijaNaDogovor[50];
  73.     Potpishuvac potpisuvaciNaDogovor[3];
  74.  
  75.  
  76. public:
  77.     Dogovor(){};
  78.  
  79.     ~Dogovor(){};
  80.  
  81.     Dogovor(int br, char *kategorija, Potpishuvac *potpishuvaci){
  82.  
  83.         this->br=br;
  84.         strcpy(kategorijaNaDogovor, kategorija);
  85.  
  86.         for(int i=0; i<3; i++){
  87.             potpisuvaciNaDogovor[i] = potpishuvaci[i];
  88.         }
  89.  
  90.     }
  91.  
  92.     Dogovor (const Dogovor &dogovor){
  93.  
  94.         this->br = dogovor.br;
  95.         strcpy(kategorijaNaDogovor, dogovor.kategorijaNaDogovor);
  96.         for (int i=0; i<3; i++){
  97.  
  98.             potpisuvaciNaDogovor[i] = dogovor.potpisuvaciNaDogovor[i];
  99.         }
  100.     }
  101.  
  102.  
  103.     bool proverka() {
  104.  
  105.         for(int i=0; i<3; i++){
  106.             for(int j=i+1; j<3; j++){
  107.                 if(potpisuvaciNaDogovor[i].getEmbg() == potpisuvaciNaDogovor[j].getEmbg()){
  108.                     return true;
  109.                 }
  110.             }
  111.         }
  112.         return false;
  113.     }
  114. };
  115.  
  116.  
  117.  
  118.  
  119. int main()
  120. {
  121.  
  122.     //constructor with parameteres
  123.     Potpishuvac p1("asd", "qwe", 123);
  124.  
  125.     //default constructor with setters
  126.     Potpishuvac p2;
  127.     p2.setIme("zxczxczxc");
  128.     p2.setPrezime("popoi");
  129.     p2.setEmbg(987);
  130.  
  131.     //copy constructor
  132.     Potpishuvac p3 = p1;
  133.     //p3.setEmbg(876);
  134.  
  135.     Potpishuvac listaP[3];
  136.     listaP[0] = p1;
  137.     listaP[1] = p2;
  138.     listaP[2] = p3;
  139.  
  140.     Dogovor d1(1, "kategorija", listaP);
  141.  
  142.     cout << d1.proverka();
  143.  
  144.  
  145.  
  146.  
  147.     //Potpishuvac potpishuvac2 = new Potpishuvac("nikola", "tanev", 123456789);
  148.  
  149.     //Potpishuvac potpishuvac3 = new Potpishuvac(potpishuvac2);
  150.  
  151.     return 0;
  152. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement