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