Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include <cstring>
- using namespace std;
- class Potpishuvac {
- private:
- char ime[20];
- char prezime[20];
- int embg;
- public:
- //getters
- char *get_ime(){
- return ime;
- }
- char *getPrezime(){
- return prezime;
- }
- int getEmbg(){
- return embg;
- }
- //setters
- void setIme(char *ime) {
- strcpy(this->ime, ime);
- }
- void setEmbg(int embgi) {
- this->embg = embgi;
- }
- void setPrezime(char *prezime) {
- strcpy(this->prezime, prezime);
- }
- //default constructor
- Potpishuvac(){}
- //destructor
- ~Potpishuvac(){}
- //copy constructor
- Potpishuvac(const Potpishuvac &potpishuvac) {
- strcpy(ime, potpishuvac.ime);
- strcpy(prezime, potpishuvac.prezime);
- this -> embg = potpishuvac.embg;
- }
- //constructor with paramtethers
- Potpishuvac(char *ime, char *prezme, int embg) {
- strcpy(this -> ime, ime);
- strcpy(this -> prezime, prezime);
- this -> embg = embg;
- }
- //getters
- };
- class Dogovor {
- private:
- int br;
- char kategorijaNaDogovor[50];
- Potpishuvac potpisuvaciNaDogovor[3];
- public:
- Dogovor(){};
- ~Dogovor(){};
- Dogovor(int br, char *kategorija, Potpishuvac *potpishuvaci){
- this->br=br;
- strcpy(kategorijaNaDogovor, kategorija);
- for(int i=0; i<3; i++){
- potpisuvaciNaDogovor[i] = potpishuvaci[i];
- }
- }
- Dogovor (const Dogovor &dogovor){
- this->br = dogovor.br;
- strcpy(kategorijaNaDogovor, dogovor.kategorijaNaDogovor);
- for (int i=0; i<3; i++){
- potpisuvaciNaDogovor[i] = dogovor.potpisuvaciNaDogovor[i];
- }
- }
- bool proverka() {
- for(int i=0; i<3; i++){
- for(int j=i+1; j<3; j++){
- if(potpisuvaciNaDogovor[i].getEmbg() == potpisuvaciNaDogovor[j].getEmbg()){
- return true;
- }
- }
- }
- return false;
- }
- };
- int main()
- {
- //constructor with parameteres
- Potpishuvac p1("asd", "qwe", 123);
- //default constructor with setters
- Potpishuvac p2;
- p2.setIme("zxczxczxc");
- p2.setPrezime("popoi");
- p2.setEmbg(987);
- //copy constructor
- Potpishuvac p3 = p1;
- //p3.setEmbg(876);
- Potpishuvac listaP[3];
- listaP[0] = p1;
- listaP[1] = p2;
- listaP[2] = p3;
- Dogovor d1(1, "kategorija", listaP);
- cout << d1.proverka();
- //Potpishuvac potpishuvac2 = new Potpishuvac("nikola", "tanev", 123456789);
- //Potpishuvac potpishuvac3 = new Potpishuvac(potpishuvac2);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement