Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<cstring>
- using namespace std;
- class Potpisuvac { //Да се дефинира класа Potpisuvac во која се чуваат информации за:
- private:
- char ime[20];// име (низа од максимум 20 знаци)
- char prezime[20];// презиме (низа од максимум 20 знаци)
- char embg[14]; // ЕМБГ (низа од максимум 14 знаци)
- public:
- Potpisuvac(char * ime = "", char * prezime = "", char * embg = "") {
- //default конструктор и конструктор со аргументи.
- strcpy(this->ime, ime);
- strcpy(this->prezime, prezime);
- strcpy(this->embg, embg);
- }
- Potpisuvac (const Potpisuvac &p) { //За класата да се дефинира copy конструктор,
- strcpy(this->ime, p. ime);
- strcpy(this->prezime, p. prezime);
- strcpy(this->embg, p. embg);
- }
- char *getembg() {
- return embg;
- }
- };
- class Dogovor { //Да се дефинира класа Dogovor, во која се чуваат информации за:
- private:
- int broj; //број на договор (int),
- char kategorija[50]; //категорија на договор (низа од 50 знаци),
- Potpisuvac p[3]; // поле од 3 потпишувачи на договорот (објекти од класата Potpisuvac)
- public:
- Dogovor() {}
- Dogovor(int broj, char * kategorija, Potpisuvac p[3]) {
- this->broj=broj;
- strcpy(this->kategorija, kategorija);
- for(int i=0; i<3; i++) {
- this->p[i]=p[i];
- }
- }
- bool proverka() { //Во класата да се додаде метод кој ќе проверува дали постојат два
- //исти потпишувачи (имаат ист ЕМБГ).
- for(int i=0; i<3; i++)
- for(int j=0; j<3; j++)
- if (strcmp(p[i].getembg(), p[j].getembg())==0&&i!=j) //moze i samo so p[0] p[1] p[2]
- return true;
- return false;
- }
- };
- //ne smee da se menuva main funkcijata //bla bla
- int main() {
- char embg[13], ime[20], prezime[20], kategorija[20];
- int broj, n;
- cin >> n;
- for(int i = 0; i < n; i++) {
- cin >> embg >> ime >> prezime;
- Potpisuvac p1(ime, prezime, embg);
- cin >> embg >> ime >> prezime;
- Potpisuvac p2(ime, prezime, embg);
- cin >> embg >> ime >> prezime;
- Potpisuvac p3(ime, prezime, embg);
- cin >> broj >> kategorija;
- Potpisuvac p[3];
- p[0] = p1;
- p[1] = p2;
- p[2] = p3;
- Dogovor d(broj, kategorija, p);
- cout << "Dogovor " << broj << ":" << endl;
- if(d.proverka() == true)
- cout << "Postojat potpishuvaci so ist EMBG" << endl;
- else
- cout << "Ne postojat potpishuvaci so ist EMBG" << endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement