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(const Rabotnik &r){
- strncpy(ime,r.ime,30);
- strncpy(prezime,r.prezime,30);
- plata=r.plata;
- }
- Rabotnik(char *ime="no name",char*prezime="no surname",int plata=0){
- strncpy(this->ime,ime,30);
- strncpy(this->prezime,prezime,30);
- this->plata=plata;
- }
- int getPlata(){
- return plata;
- }
- void pecati(){
- cout<<ime<<" "<<prezime<<" "<<plata<<endl;
- }
- void setIme(char *ime){
- strncpy(this->ime,ime,30);
- }
- void setPrezime(char *prezime){
- strncpy(this->prezime,prezime,30);
- }
- void setPlata(int plata){
- this->plata=plata;
- }
- };
- class Fabrika{
- private:
- Rabotnik rabotnik[100];
- int brojVraboteni;
- public:
- Fabrika(){}
- Fabrika(int n,Rabotnik *r){
- for(int i=0;i<n;i++){
- rabotnik[i]=r[i];
- }
- brojVraboteni=n;
- }
- void pecatiVraboteni(){
- for(int i=0;i<brojVraboteni;i++){
- rabotnik[i].pecati();
- }
- }
- void pecatiSoPlata(int min){
- for(int i=0;i<brojVraboteni;i++){
- if(rabotnik[i].getPlata()>=min){
- rabotnik[i].pecati();
- }
- }
- }
- };
- int main(){
- int n;
- cin>>n;
- Rabotnik rabotnici[100];
- for(int i=0;i<n;i++){
- char ime[30],prezime[30];
- int plata;
- cin>>ime>>prezime>>plata;
- rabotnici[i].setIme(ime);
- rabotnici[i].setPrezime(prezime);
- rabotnici[i].setPlata(plata);
- }
- int minimalna;
- cin>>minimalna;
- Fabrika f(n,rabotnici);
- cout<<"Site vraboteni:"<<endl;
- f.pecatiVraboteni();
- cout<<"Vraboteni so plata povisoka od "<<minimalna<<" :"<<endl;
- f.pecatiSoPlata(minimalna);
- return 0;
- }
Add Comment
Please, Sign In to add comment