Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Уредување на дом
- #include <iostream>
- #include <string.h>
- 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 dolzinaSoba;
- int sirinaSoba;
- public:
- Soba(){}
- Soba(int dolzinaSoba,int sirinaSoba,Masa masa)
- {
- this->dolzinaSoba=dolzinaSoba;
- this->sirinaSoba=sirinaSoba;
- this->masa=masa;
- }
- void pecati()
- {
- cout<<" Soba: "<<dolzinaSoba<<" "<<sirinaSoba<<" ";
- masa.pecati();
- }
- };
- class Kukja{
- private:
- Soba soba;
- char adresa[50];
- public:
- Kukja(){}
- Kukja(Soba soba,char *adresa)
- {
- this->soba=soba;
- strcpy(this->adresa,adresa);
- }
- 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;
- }
- Договор
- #include <iostream>
- #include <string.h>
- using namespace std;
- class Potpisuvac{
- private:
- char ime[20];
- char prezime[20];
- char embg[20];
- public:
- Potpisuvac(){}
- Potpisuvac(const char *ime,const char *prezime,const char *embg)
- {
- strcpy(this->ime,ime);
- strcpy(this->prezime,prezime);
- strcpy(this->embg,embg);
- }
- Potpisuvac(const Potpisuvac &p)
- {
- strcpy(ime,p.ime);
- strcpy(prezime,p.prezime);
- strcpy(embg,p.embg);
- }
- char *getEMBG()
- {
- return embg;
- }
- };
- class Dogovor{
- private:
- int broj;
- char kategorija[50];
- Potpisuvac potpisuvaci[3];
- public:
- Dogovor(){}
- Dogovor(const int broj,const char *kategorija,Potpisuvac *potpisuvaci)
- {
- this->broj=broj;
- strcpy(this->kategorija,kategorija);
- for(int i=0;i<3;i++)
- {
- this->potpisuvaci[i]=potpisuvaci[i];
- }
- }
- bool proverka()
- {
- if(strcmp(potpisuvaci[0].getEMBG(),potpisuvaci[1].getEMBG())==0)
- {
- return true;
- }
- else if(strcmp(potpisuvaci[0].getEMBG(),potpisuvaci[2].getEMBG())==0)
- {
- return true;
- }
- else if(strcmp(potpisuvaci[1].getEMBG(),potpisuvaci[2].getEMBG())==0)
- {
- return true;
- }
- else
- {
- 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;
- }
- Фабрика
- #include <iostream>
- #include <string.h>
- 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 rabotnici[100];
- int brojVraboteni;
- public:
- Fabrika(){}
- Fabrika(Rabotnik *rabotnici,int brojVraboteni)
- {
- this->brojVraboteni=brojVraboteni;
- for(int i=0;i<brojVraboteni;i++)
- {
- this->rabotnici[i]=rabotnici[i];
- }
- }
- void pecatiVraboteni()
- {
- for(int i=0;i<brojVraboteni;i++)
- {
- rabotnici[i].pecati();
- }
- }
- void pecatiSoPlata(int plata)
- {
- for(int i=0;i<brojVraboteni;i++)
- {
- if(rabotnici[i].getPlata()>=plata)
- {
- rabotnici[i].pecati();
- }
- }
- }
- };
- int main()
- {
- int n,i,plata,minimalnaPlata;
- char ime[30],prezime[30];
- Rabotnik rabotnik[100];
- cin>>n;
- for(i=0;i<n;i++)
- {
- cin>>ime;
- cin>>prezime;
- cin>>plata;
- Rabotnik r(ime,prezime,plata);
- rabotnik[i]=r;
- }
- cout<<"Site vraboteni: "<<endl;
- Fabrika f(rabotnik,n);
- f.pecatiVraboteni();
- cin>>minimalnaPlata;
- cout<<"Vraboteni so plata povisoka od "<<minimalnaPlata<<" :"<<endl;
- f.pecatiSoPlata(minimalnaPlata);
- return 0;
- }
- Насловна страница
- #include <iostream>
- #include <string.h>
- using namespace std;
- class Category{
- private:
- char name[20];
- public:
- Category(char *name="unnamed")
- {
- strcpy(this->name,name);
- }
- void print()
- {
- cout<<"Category: "<<name<<endl;
- }
- };
- class NewsArticle{
- private:
- Category kategorija;
- char title[30];
- public:
- NewsArticle(){}
- NewsArticle(Category kategorija,char *title="unnamed")
- {
- this->kategorija=kategorija;
- strcpy(this->title,title);
- }
- void print()
- {
- cout<<"Article title: "<<title<<" "<<endl;
- kategorija.print();
- }
- };
- class FrontPage{
- private:
- NewsArticle newsArticle;
- float price;
- int editionNumber;
- public:
- FrontPage(){}
- FrontPage(NewsArticle newsArticle,float price=0.0,int editionNumber=0)
- {
- this->newsArticle=newsArticle;
- this->price=price;
- this->editionNumber=editionNumber;
- }
- void print()
- {
- cout<<"Price: "<<price<<", Edition number: "<<editionNumber<<endl;
- newsArticle.print();
- }
- };
- int main()
- {
- char categoryName[20];
- char articleTitle[30];
- float price;
- int editionNumber;
- int testCase;
- cin >> testCase;
- if (testCase == 1) {
- int iter;
- cin >> iter;
- while (iter > 0) {
- cin >> categoryName;
- cin >> articleTitle;
- cin >> price;
- cin >> editionNumber;
- Category category(categoryName);
- NewsArticle article(category, articleTitle);
- FrontPage frontPage(article, price, editionNumber);
- frontPage.print();
- iter--;
- }
- }
- else if (testCase == 2) {
- cin >> categoryName;
- cin >> price;
- cin >> editionNumber;
- Category category(categoryName);
- NewsArticle article(category);
- FrontPage frontPage(article, price, editionNumber);
- frontPage.print();
- }// test case 3
- else if (testCase == 3) {
- cin >> categoryName;
- cin >> articleTitle;
- cin >> price;
- Category category(categoryName);
- NewsArticle article(category, articleTitle);
- FrontPage frontPage(article, price);
- frontPage.print();
- }
- else {
- FrontPage frontPage = FrontPage();
- frontPage.print();
- }
- return 0;
- }
- Автомобил
- #include <iostream>
- #include <string.h>
- using namespace std;
- class Date{
- private:
- int godina;
- int mesec;
- int den;
- public:
- Date(){}
- Date(int godina,int mesec,int den)
- {
- this->godina=godina;
- this->mesec=mesec;
- this->den=den;
- }
- Date(const Date &d)
- {
- godina=d.godina;
- mesec=d.mesec;
- den=d.den;
- }
- void print()
- {
- cout<<godina<<"."<<mesec<<"."<<den<<endl;
- }
- };
- class Person{
- private:
- char ime[20];
- char prezime[20];
- public:
- Person(char *ime="not specified",char *prezime="not specified")
- {
- strcpy(this->ime,ime);
- strcpy(this->prezime,prezime);
- }
- void print()
- {
- cout<<ime<<" "<<prezime<<endl;
- }
- };
- class Car{
- private:
- Person sopstvenik;
- Date datum;
- float cena;
- public:
- Car()
- {
- cena=0;
- }
- Car(Person sopstvenik,Date datum,float cena)
- {
- this->sopstvenik=sopstvenik;
- this->datum=datum;
- this->cena=cena;
- }
- float getPrice()
- {
- return cena;
- }
- void print()
- {
- sopstvenik.print();
- datum.print();
- cout<<"Price: "<<cena;
- }
- };
- void cheaperThan(Car *cars,int numCars,float price)
- {
- for(int i=0;i<numCars;i++)
- {
- if(cars[i].getPrice()<price)
- {
- cars[i].print();
- cout<<""<<endl;
- }
- }
- }
- int main()
- {
- char name[20];
- char lastName[20];
- int year;
- int month;
- int day;
- float price;
- int testCase;
- cin >> testCase;
- if (testCase == 1) {
- cin >> name;
- cin >> lastName;
- Person lik(name, lastName);
- cin >> year;
- cin >> month;
- cin >> day;
- Date date(year, month, day);
- cin >> price;
- Car car(lik, date, price);
- car.print();
- }
- else if (testCase == 2) {
- cin >> name;
- cin >> lastName;
- Person lik(name, lastName);
- cin >> year;
- cin >> month;
- cin >> day;
- Date date(Date(year, month, day));
- cin >> price;
- Car car(lik, date, price);
- car.print();
- }
- else {
- int numCars;
- cin >> numCars;
- Car cars[10];
- for (int i = 0; i < numCars; i++) {
- cin >> name;
- cin >> lastName;
- Person lik(name, lastName);
- cin >> year;
- cin >> month;
- cin >> day;
- Date date(year, month, day);
- cin >> price;
- cars[i] = Car(lik, date, price);
- }
- float priceLimit;
- cin >> priceLimit;
- cheaperThan(cars, numCars, priceLimit);
- }
- return 0;
- }
- Сончев систем
- #include <iostream>
- #include <cstring>
- using namespace std;
- class Planeta{
- private:
- char ime[20];
- int dijametar;
- int oddalechenost;
- float masa;
- public:
- Planeta(){}
- Planeta(char *ime,int dijametar,int oddalechenost,float masa)
- {
- strcpy(this->ime,ime);
- this->dijametar=dijametar;
- this->oddalechenost=oddalechenost;
- this->masa=masa;
- }
- Planeta(const Planeta &p)
- {
- strcpy(ime,p.ime);
- dijametar=p.dijametar;
- oddalechenost=p.oddalechenost;
- masa=p.masa;
- }
- void pechati()
- {
- cout<<ime<<" so dijametar "<<dijametar<<"km."<<endl;
- }
- int getOddalechenost()
- {
- return oddalechenost;
- }
- char *getIme()
- {
- return ime;
- }
- int getDijametar()
- {
- return dijametar;
- }
- float getMasa()
- {
- return masa;
- }
- };
- class SonchevSistem{
- private:
- Planeta najbliskaPlaneta;
- Planeta planeti[50];
- int brojPlaneti;
- public:
- SonchevSistem(){}
- SonchevSistem(Planeta *planeti,int brojPlaneti)
- {
- this->brojPlaneti=brojPlaneti;
- for(int i=0;i<brojPlaneti;i++)
- {
- this->planeti[i]=planeti[i];
- }
- }
- void pechatiPlaneti()
- {
- int minn=9999;
- int ind;
- for(int i=0;i<brojPlaneti;i++)
- {
- planeti[i].pechati();
- }
- for(int i=0;i<brojPlaneti;i++)
- {
- if(planeti[i].getOddalechenost()<minn)
- {
- minn=planeti[i].getOddalechenost();
- ind=i;
- }
- }
- cout<<"Najbliska planeta e "<<planeti[ind].getIme()<<" so dijametar: "<<planeti[ind].getDijametar()<<" km."<<endl;
- }
- void pechatiSoMasa(float masa)
- {
- for(int i=0;i<brojPlaneti;i++)
- {
- if(planeti[i].getMasa()>masa)
- {
- planeti[i].pechati();
- }
- }
- }
- };
- int main() {
- Planeta planeti[100];
- int n;
- cin >> n;
- for (int i = 0; i < n; i++) {
- char ime[100];
- int dijametar;
- int oddalechenost;
- float masa;
- cin >> ime >> dijametar >> oddalechenost >> masa;
- Planeta p(ime, dijametar, oddalechenost, masa);
- planeti[i] = p;
- }
- SonchevSistem ss(planeti, n);
- float masa;
- cin >> masa;
- cout << "Site planeti:"<<endl;
- ss.pechatiPlaneti();
- cout<<endl;
- cout << "Planeti so masa pogolema od " << masa << "kg:"<<endl;
- ss.pechatiSoMasa(masa);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement