Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #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:
- char rabotnik[100];
- int brojVraboteni;
- public:
- Fabrika () {
- brojVraboteni=0;
- }
- Fabrika(char *rabotnik,int brojVraboteni) {
- this->rabotnik=rabotnik;
- this->brojVraboteni=brojVraboteni;
- }
- void DodeliRabotnik(Rabotnik &r) {
- rabotnik[brojVraboteni++] = r;
- }
- void pecatiVraboteni() {
- for( int i=0; i<brojVraboteni; i++) {
- rabotnik[i].pecati();
- cout<<'\n';
- }
- }
- void pecatiSoPlata(int plata) {
- for(int i=0; i<brojVraboteni; i++) {
- if(rabotnik[i].getPlata()>=plata) rabotnik[i].pecati();
- cout<<'\n';
- }
- }
- };
- int main () {
- int n,minplata;
- cin>>n;
- char ime[30];
- char prezime[30];
- int plataa;
- Fabrika f;
- Rabotnik r;
- for(int i=0; i<n; i++) {
- cin>>ime>>prezime>>plataa;
- Rabotnik r(ime, prezime, plataa);
- f.DodeliRabotnik(r);
- }
- cin>>minplata;
- cout << "Site vraboteni:" << endl;
- f.pecatiVraboteni();
- cout << "Vraboteni so plata povisoka od " << minplata<< " :" << endl;
- f.pecatiSoPlata(minplata);;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment