Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Креирајте класа Rabotnik која во себе содржи:
- ime (низа од максимум 30 знаци)
- prezime (низа од максимум 30 знаци)
- plata (целобројна вредност)
- За оваа класа да се креираат default конструктор и конструктор со аргументи. Да се имплементираат и следните методи:
- getPlata() која ја враќа платата на работникот
- pecati() која ги печати името, презимето и платата.
- Креирајте класа Fabrika во која има:
- rabotnik [100] (низа од вработени)
- brojVraboteni (целобројна вредност)
- Во класта имплементирајте ги следните методи:
- pecatiVraboteni() ги пречати сите вработени
- pecatiSoPlata(int plata) ги печати сите вработени со плата поголема или еднаква на дадената во аргументот (int plata).
- Во главната функција се внесуваат податоци за n вработени. Притоа прво се несува n, па податоците за сите n вработени. Во последниот ред се чита минималната плата.
- На излез да се прикажат прво сите вработени, а потоа само оние со поголема плата од минималната. Треба да се корисатат методите pecatiVraboteni и pecatiSoPlata*/
- #include<iostream>
- #include<string.h>
- using namespace std;
- class Rabotnik
- {
- private:
- char ime[30];
- char prezime[30];
- int plata;
- public:
- Rabotnik ()
- {
- }
- ~Rabotnik()
- {
- }
- Rabotnik(char *i, char *p, int pla)
- {
- strcpy(ime,i);
- strcpy(prezime,p);
- plata = pla;
- }
- int getPlata()
- {
- return plata;
- }
- void pecati()
- {
- cout<<ime<<" "<<prezime<<" "<<plata<<endl;
- };
- class Fabrika
- {
- private:
- Rabotnik niza[100];
- int brojVraboteni;
- public:
- Fabrika()
- {
- }
- Fabrika(Rabotnik niz[], int kolku)
- {
- for(int i=0; i<kolku; i++)
- {
- niza[i]=niz[i];
- }
- brojVraboteni=kolku;
- }
- void pecati()
- {
- cout<<"Site vraboteni: "<<endl;
- for(int i=0; i<brojVraboteni; i++)
- {
- niza[i].pecati();
- }
- }
- void pecati_plata(int plata)
- {
- cout<<"Vraboteni so plata povisoka od:"<<plata<<endl;
- for(int i=0; i<brojVraboteni; i++)
- {
- if (niza[i].getPlata()>plata)
- {
- niza[i].pecati();
- }
- }
- }
- };
- int main(){
- char ime[30];
- char prezime[30];
- int plata;
- int broj;
- cin>>broj;
- Rabotnik niza[100];
- for(int i=0; i<broj; i++)
- {
- cin>>ime>>prezime>>plata;
- Rabotnik r1(ime,prezime,plata);
- niza[i]=r1;
- }
- Fabrika f(niza,broj);
- f.pecati();
- int iznos;
- cin>>iznos;
- f.pecati_plata(iznos);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment