Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. Уредување на куќа
- #include <iostream>
- #include <cstring>
- using namespace std;
- class Masa {
- private:
- int dolzina;
- int sirina;
- public:
- Masa() {}
- Masa(int sirina, int dolzina) {
- this->sirina = sirina;
- this->dolzina = dolzina;
- }
- void pecati() {
- cout << " Masa: " << sirina << " " << dolzina << " " << endl;
- }
- };
- class Soba {
- private:
- Masa masa;
- int dolzina;
- int sirina;
- public:
- Soba() {}
- Soba(int sirina, int dolzina, Masa masa) {
- this->sirina = sirina;
- this->dolzina = dolzina;
- this->masa = masa;
- }
- void pecati() {
- cout << " Soba: " << sirina << " " << dolzina;
- masa.pecati();
- }
- };
- class Kukja {
- private:
- Soba soba;
- char adresa[50];
- public:
- Kukja() {}
- Kukja(Soba soba, char *adresa) {
- this->soba = soba;
- strcpy(this->adresa, adresa);
- }
- ~Kukja() {}
- void pecati() {
- cout << "Adresa: " << adresa;
- soba.pecati();
- }
- };
- int main(){
- int n;
- cin >> n;
- for(int i=0; i<n; i++){
- int masaSirina, masaDolzina;
- cin >> masaSirina;
- cin >> masaDolzina;
- Masa m(masaSirina, masaDolzina);
- int sobaSirina, sobaDolzina;
- cin >> sobaSirina;
- cin >> sobaDolzina;
- Soba s(sobaSirina, sobaDolzina, m);
- char adresa[30];
- cin >> adresa;
- Kukja k(s, adresa);
- k.pecati();
- }
- return 0;
- }
- 2. Договор
- #include <iostream>
- #include<cstring>
- using namespace std;
- class Potpisuvac
- {
- private:
- char ime[20];
- char prezime[20];
- char EMBG[14];
- public:
- Potpisuvac(){}
- Potpisuvac(char *i, char *p, char *e)
- {
- strcpy(ime, i);
- strcpy(prezime, p);
- strcpy(EMBG, e);
- }
- Potpisuvac(Potpisuvac &p)
- {
- strcpy(ime, p.ime);
- strcpy(prezime, p.prezime);
- strcpy(EMBG, p.EMBG);
- }
- char *getEMBG()
- {
- return EMBG;
- }
- };
- class Dogovor
- {
- private:
- int broj;
- char dogovor[50];
- Potpisuvac p[3];
- public:
- Dogovor(int b, char *d, Potpisuvac *po)
- {
- broj = b;
- strcpy(dogovor, d);
- p[0] = po[0];
- p[1] = po[1];
- p[2] = po[2];
- }
- bool proverka()
- {
- for(int i = 0; i < 3; ++i)
- {
- for(int j = i+1; j < 3; ++j)
- {
- if(strcmp(p[i].getEMBG(), p[j].getEMBG()) == 0){
- return true;
- }
- }
- }
- return false;
- }
- };
- 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;
- }
- 3. Фабрика
- #include <iostream>
- #include <cstring>
- using namespace std;
- class Rabotnik {
- private:
- char ime[30];
- char prezime[30];
- int plata;
- public:
- Rabotnik() {}
- Rabotnik(char *ime, char *prezime, int plata) {
- strcpy(this->ime,ime);
- strcpy(this->prezime,prezime);
- this->plata=plata;
- }
- int getplata() {
- return plata;
- }
- void pecati() {
- cout<< ime <<" " << prezime<<" " <<plata<<""<< endl;
- }
- };
- class Fabrika {
- private:
- Rabotnik rabotnik[100];
- int broj_vraboteni;
- public:
- Fabrika() {}
- Fabrika(Rabotnik *rab, int broj_vraboteni) {
- this->broj_vraboteni=broj_vraboteni;
- for(int i=0; i<broj_vraboteni; i++)
- rabotnik[i]=rab[i];
- }
- void pecatiVraboteni() {
- for (int i = 0; i < broj_vraboteni; i++)
- rabotnik[i].pecati();
- }
- void pecatiSoPlata(int plata) {
- for (int i = 0; i < broj_vraboteni; i++) {
- if (rabotnik[i].getplata() >= plata)
- rabotnik[i].pecati();
- }
- }
- };
- int main() {
- int n;
- int i;
- int min_plata;
- cin>>n;
- Rabotnik rabotnik[100];
- char ime[30], prezime [30];
- int plata;
- for(i=0; i<n; i++) {
- cin>>ime>>prezime>>plata;
- Rabotnik r(ime,prezime,plata);
- rabotnik[i]=r;
- }
- cout << "Site vraboteni:" << endl;
- Fabrika f(rabotnik,n);
- f.pecatiVraboteni();
- cin >> min_plata;
- cout << "Vraboteni so plata povisoka od " << min_plata << " :" << endl;
- f.pecatiSoPlata(min_plata);
- return 0;
- }
Add Comment
Please, Sign In to add comment