Advertisement
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[31];
- char prezime[31];
- int plata;
- public:
- Rabotnik() {
- strcpy(ime, " ");
- strcpy(prezime, " ");
- plata = 0;
- }
- Rabotnik(char* ime, char* prezime, int plata) {
- strncpy(this->ime, ime, 29); this->ime[30] = 0;
- strncpy(this->prezime, prezime, 29); this->prezime[30] = 0;
- this->plata = plata;
- }
- Rabotnik(const Rabotnik& r) {
- strcpy(ime, r.ime);
- strcpy(prezime, r.prezime);
- plata = r.plata;
- }
- int getPlata() { return plata; }
- void pecati() {
- cout << ime << " " << prezime << " " << plata << endl;
- }
- ~Rabotnik() {}
- };
- class Fabrika {
- private:
- Rabotnik *rabotnici;
- int brojVraboteni;
- public:
- Fabrika() {}
- Fabrika(int brojVraboteni, Rabotnik r[]) {
- this->brojVraboteni = brojVraboteni;
- rabotnici = new Rabotnik[brojVraboteni];
- for(int i = 0; i < brojVraboteni; ++i) {
- rabotnici[i] = r[i];
- }
- }
- void pecatiVraboteni();
- void pecatiSoPlata(int);
- ~Fabrika() {
- delete [] rabotnici;
- }
- };
- void Fabrika::pecatiVraboteni() {
- cout << "Site vraboteni:" << endl;
- for(int i = 0; i < brojVraboteni; ++i) {
- rabotnici[i].pecati();
- }
- }
- void Fabrika::pecatiSoPlata(int minPlata) {
- cout << "Vraboteni so plata povisoka od " << minPlata << " :" << endl;
- for(int i = 0; i < brojVraboteni; ++i) {
- if(rabotnici[i].getPlata() >= minPlata)
- rabotnici[i].pecati();
- }
- }
- int main()
- {
- int n;
- cin >> n;
- Rabotnik *rabotnici = new Rabotnik[n];
- char ime[30], prezime[30];
- int plata;
- for(int i = 0; i < n; ++i) {
- cin >> ime >> prezime >> plata;
- Rabotnik *r = new Rabotnik(ime, prezime, plata);
- rabotnici[i] = *r;
- delete r;
- }
- int minPlata;
- cin >> minPlata;
- Fabrika f(n, rabotnici);
- f.pecatiVraboteni();
- f.pecatiSoPlata(minPlata);
- delete [] rabotnici;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement