Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string.h>
- using namespace std;
- class Rabotnik{
- private:
- char *ime;
- char prezime[30];
- int plata;
- int *broevi;
- public:
- Rabotnik(){
- ime=new char[1];
- strcpy(ime,"");
- strcpy(prezime,"");
- plata=0;
- }
- Rabotnik(char *ime1,char *prezime1, int plata1,int *broevi1){
- ime=new char[strlen(ime1)+1];
- strcpy(ime,ime1);
- strcpy(prezime,prezime1);
- plata=plata1;
- }
- Rabotnik(const Rabotnik &r){
- strcpy(ime,r.ime);
- strcpy(prezime,r.prezime);
- plata=r.plata;
- }
- int getPlata(){
- return plata;
- }
- void setIme(char *ime1){
- ime=new char[strlen(ime1)+1];
- strcpy(ime,ime1);
- }
- char *getIme(){
- return ime;
- }
- void pecati(){
- cout<<ime<<" "<<prezime<<" "<<plata<<endl;
- }
- };
- class Fabrika{
- private:
- Rabotnik *rabotnici;
- int brojVraboteni;
- public:
- Fabrika(){
- brojVraboteni=0;
- }
- Fabrika(Rabotnik rabotnici1[100],int brojVraboteni1){
- brojVraboteni=brojVraboteni1;
- rabotnici=new Rabotnik[brojVraboteni];
- for(int i=0;i<brojVraboteni;i++){
- rabotnici[i]=rabotnici1[i];
- }
- }
- void pecatiVraboteni(){
- for (int i=0;i<brojVraboteni;i++){
- rabotnici[i].pecati();
- }
- }
- void pecatiSoPlata(int plata){
- for (int i=0;i<brojVraboteni;i++){
- if(rabotnici[i].getPlata()>=plata){
- rabotnici[i].pecati();
- }
- }
- }
- void pecatiSoMaxPlata(){
- int maxPlata=0;
- int cuvajIndeks;
- for (int i=0;i<brojVraboteni;i++){
- if(rabotnici[i].getPlata()>maxPlata){
- maxPlata=rabotnici[i].getPlata();
- cuvajIndeks=i;
- }
- }
- rabotnici[cuvajIndeks].pecati();
- }
- };
- int main()
- {
- int n;
- cin>>n;
- Rabotnik rabotnici[n];
- for(int i=0;i<n;i++){
- char ime[30];
- char prezime[30];
- int plata;
- cin>>ime>>prezime>>plata;
- rabotnici[i]=Rabotnik(ime,prezime,plata);
- }
- Fabrika fabrika1(rabotnici,n);
- fabrika1.pecatiVraboteni();
- int plata;
- cin>>plata;
- fabrika1.pecatiSoPlata(plata);
- cout<<"Vraboten so max plata e "<<endl;
- fabrika1.pecatiSoMaxPlata();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement