Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<cstring>
- using namespace std;
- class Participant
- {
- private:
- char ime[30];
- char prezime[30];
- int vozrast;
- int redenBroj;
- int tipUcesnik;
- char zemjaPoteklo[10];
- bool olimpijadaOsvoena;
- public:
- Participant(char *_ime=" ",char *_prezime=" ",int _vozrast=0, int _redenBroj=0, int _tipUcesnik=0, char *_zemjaPoteklo=" ", bool _olimpijadaOsvoena=0)
- {
- strncpy(ime,_ime,29);
- ime[29]='\0';
- strncpy(prezime,_prezime,29);
- prezime[29]='\0';
- vozrast=_vozrast;
- redenBroj=_redenBroj;
- tipUcesnik=_tipUcesnik;
- strncpy(zemjaPoteklo,_zemjaPoteklo,9);
- zemjaPoteklo[9]='\0';
- olimpijadaOsvoena=_olimpijadaOsvoena;
- }
- Participant(const Participant &P)
- {
- strcpy(ime,P.ime);
- strcpy(prezime,P.prezime);
- vozrast=P.vozrast;
- redenBroj=P.redenBroj;
- tipUcesnik=P.tipUcesnik;
- strcpy(zemjaPoteklo,P.zemjaPoteklo);
- olimpijadaOsvoena=P.olimpijadaOsvoena;
- }
- void Pecati()
- {
- cout<<ime<<prezime<<vozrast<<redenBroj<<tipUcesnik<<zemjaPoteklo<<endl;
- if(olimpijadaOsvoena)
- {
- cout<<"Ima osvoeno olimpijada"<<endl;
- }
- else
- {
- cout<<"Nema osvoeno olimpijada"<<endl;
- }
- }
- int getPoeni()
- {
- return 0;
- }
- void setZemja(char *_zemjPoteklo)
- {
- strcpy(zemjaPoteklo,_zemjaPoteklo);
- }
- int Predadi(Participant &p)
- {
- return strcmp(zemjaPoteklo,p.zemjaPoteklo)==0
- }
- ~Participant(){}
- };
- class StandAlone:public Participant
- {
- private:
- int poeniPreliminarni;
- int poeniNatprevaruvanje;
- int poeniSudija;
- public:
- StandAlone(char *_ime=" ",char *_prezime=" ",int _vozrast=0, int _redenBroj=0, int _tipUcesnik=0, char *_zemjaPoteklo=" ", bool _olimpijadaOsvoena=0
- int _poeniPreliminarni=0,int _poeniNatprevaruvanje=0,int _poeniSudija=0):Participant(_ime,_prezime,_vozrast_redenBroj,_tipUcesnik_zemjaPoteklo,_olimpijadaOsvoena)
- {
- poeniPreliminarni=_poeniPreliminarni;
- poeniNatprevaruvanje=_poeniNatprevaruvanje;
- poeniSudija=_poeniSudija;
- }
- StandAlone(const Participant &P
- int _poeniPreliminarni=0,int _poeniNatprevaruvanje=0,int _poeniSudija=0):Participant(P)
- {
- poeniPreliminarni=_poeniPreliminarni;
- poeniNatprevaruvanje=_poeniNatprevaruvanje;
- poeniSudija=_poeniSudija;
- }
- float getPoeniSAMI()
- {
- return(poeniPreliminarni+poeniNatprevaruvanje+poeniSudija)/(float)3
- }
- int PredadiSAMI(StandAlone &S)
- {
- if(Participant::Predadi(S))
- {
- poeniPreliminarni=S.poeniPreliminarni;
- poeniNatprevaruvanje=S.poeniNatprevaruvanje;
- poeniSudija=S.poeniSudija;
- }
- }
- void PecatiSAMI()
- {
- cout<<"Individualen natprevaruvac"<<endl;
- Participant::Pecati();
- cout<<poeniPreliminarni<<poeniNatprevaruvanje<<poeniSudija<<endl;
- }
- ~StandAlone(){}
- };
- class Team:public Participant
- {
- private:
- int lista[10];
- int brUcesnici;
- int postignatiPoeni[10];
- public:
- Team(char *_ime=" ",char *_prezime=" ",int _vozrast=0, int _redenBroj=0, int _tipUcesnik=0, char *_zemjaPoteklo=" ", bool _olimpijadaOsvoena=0
- int _lista[]=0,int _brUcesnici=0,int _postignatiPoeni[]=0):Participant(_ime,_prezime,_vozrast_redenBroj,_tipUcesnik_zemjaPoteklo,_olimpijadaOsvoena)
- {
- brUcesnici=_brUcesnici;
- for(int i=0;i<brUcesnici;i++)
- {
- lista[i]=_lista[i];
- }
- for(int i=0;i<brUcesnici;i++)
- {
- postignatiPoeni[i]=_postignatiPoeni[i]'
- }
- }
- void PecatiTIM()
- {
- cout<<"Grupa Natprevaruvaci"<<endl;
- Participant::Pecati();
- cout<<"Vo Grupata ima"<<brUcesnici<<"-natprevaruvaci"<<endl;
- cout<<"Poeni po ucesnici i reden broj"<<endl;
- for(int i=0;i<brUcesnici;i++)
- {
- cout<<lista[i]<<postignatiPoeni[i]<<endl;
- }
- }
- float getPoeniTIM()
- {
- int suma=0;
- for(int i=0;i<brUcesnici;i++)
- {
- suma=suma+postignatiPoeni[i]*(10/100);
- }
- return suma;
- }
- int PredadiTIM(Tim &T)
- {
- if(Participant::Predadi(T))
- {
- for(int i=0;i<brUcesnici;i++)
- {
- postignatiPoeni[i]=T.postignatiPoeni[i];
- }
- }
- }
- ~Team(){}
- };
- klasi/ nasleduvanja so natprevaruvaci
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement