Advertisement
machkovskitomche

class

Jun 23rd, 2019
321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.94 KB | None | 0 0
  1. #include<iostream>
  2. #include<cstring>
  3.  
  4. using namespace std;
  5. class Participant
  6. {
  7. private:
  8.     char ime[30];
  9.     char prezime[30];
  10.     int vozrast;
  11.     int redenBroj;
  12.     int tipUcesnik;
  13.     char zemjaPoteklo[10];
  14.     bool olimpijadaOsvoena;
  15. public:
  16.     Participant(char *_ime=" ",char *_prezime=" ",int _vozrast=0, int _redenBroj=0, int _tipUcesnik=0, char *_zemjaPoteklo=" ", bool _olimpijadaOsvoena=0)
  17.    {
  18.      strncpy(ime,_ime,29);
  19.      ime[29]='\0';
  20.      strncpy(prezime,_prezime,29);
  21.      prezime[29]='\0';
  22.      vozrast=_vozrast;
  23.      redenBroj=_redenBroj;
  24.      tipUcesnik=_tipUcesnik;
  25.      strncpy(zemjaPoteklo,_zemjaPoteklo,9);
  26.      zemjaPoteklo[9]='\0';
  27.      olimpijadaOsvoena=_olimpijadaOsvoena;
  28.    }    
  29.     Participant(const Participant &P)
  30.     {
  31.         strcpy(ime,P.ime);
  32.         strcpy(prezime,P.prezime);
  33.         vozrast=P.vozrast;
  34.         redenBroj=P.redenBroj;
  35.         tipUcesnik=P.tipUcesnik;
  36.         strcpy(zemjaPoteklo,P.zemjaPoteklo);
  37.         olimpijadaOsvoena=P.olimpijadaOsvoena;
  38.     }
  39.     void Pecati()
  40.     {
  41.         cout<<ime<<prezime<<vozrast<<redenBroj<<tipUcesnik<<zemjaPoteklo<<endl;
  42.         if(olimpijadaOsvoena)
  43.         {
  44.             cout<<"Ima osvoeno olimpijada"<<endl;
  45.         }
  46.         else
  47.         {
  48.             cout<<"Nema osvoeno olimpijada"<<endl;
  49.         }
  50.     }
  51.     int getPoeni()
  52.     {
  53.         return 0;
  54.     }
  55.  
  56.     void setZemja(char *_zemjPoteklo)
  57.     {
  58.         strcpy(zemjaPoteklo,_zemjaPoteklo);
  59.        
  60.     }
  61.     int Predadi(Participant &p)
  62.     {
  63.             return strcmp(zemjaPoteklo,p.zemjaPoteklo)==0
  64.     }  
  65.     ~Participant(){}
  66. };
  67. class StandAlone:public Participant
  68. {
  69. private:
  70.     int poeniPreliminarni;
  71.     int poeniNatprevaruvanje;
  72.     int poeniSudija;
  73. public:
  74.     StandAlone(char *_ime=" ",char *_prezime=" ",int _vozrast=0, int _redenBroj=0, int _tipUcesnik=0, char *_zemjaPoteklo=" ", bool _olimpijadaOsvoena=0
  75.                int _poeniPreliminarni=0,int _poeniNatprevaruvanje=0,int _poeniSudija=0):Participant(_ime,_prezime,_vozrast_redenBroj,_tipUcesnik_zemjaPoteklo,_olimpijadaOsvoena)
  76.                {
  77.                    poeniPreliminarni=_poeniPreliminarni;
  78.                    poeniNatprevaruvanje=_poeniNatprevaruvanje;
  79.                    poeniSudija=_poeniSudija;
  80.                }
  81.      StandAlone(const Participant &P
  82.                  int _poeniPreliminarni=0,int _poeniNatprevaruvanje=0,int _poeniSudija=0):Participant(P)
  83.                {
  84.                    poeniPreliminarni=_poeniPreliminarni;
  85.                    poeniNatprevaruvanje=_poeniNatprevaruvanje;
  86.                    poeniSudija=_poeniSudija;
  87.                }
  88.     float getPoeniSAMI()
  89.     {
  90.         return(poeniPreliminarni+poeniNatprevaruvanje+poeniSudija)/(float)3
  91.     }
  92.    
  93.     int PredadiSAMI(StandAlone &S)
  94.     {
  95.         if(Participant::Predadi(S))
  96.         {
  97.             poeniPreliminarni=S.poeniPreliminarni;
  98.             poeniNatprevaruvanje=S.poeniNatprevaruvanje;
  99.             poeniSudija=S.poeniSudija;
  100.         }
  101.     }
  102.     void PecatiSAMI()
  103.     {
  104.         cout<<"Individualen natprevaruvac"<<endl;
  105.         Participant::Pecati();
  106.         cout<<poeniPreliminarni<<poeniNatprevaruvanje<<poeniSudija<<endl;
  107.     }
  108.     ~StandAlone(){}
  109. };
  110.  
  111. class Team:public Participant
  112. {
  113. private:
  114.     int lista[10];
  115.     int brUcesnici;
  116.     int postignatiPoeni[10];
  117. public:
  118.     Team(char *_ime=" ",char *_prezime=" ",int _vozrast=0, int _redenBroj=0, int _tipUcesnik=0, char *_zemjaPoteklo=" ", bool _olimpijadaOsvoena=0
  119.          int _lista[]=0,int _brUcesnici=0,int _postignatiPoeni[]=0):Participant(_ime,_prezime,_vozrast_redenBroj,_tipUcesnik_zemjaPoteklo,_olimpijadaOsvoena)
  120.          {
  121.              brUcesnici=_brUcesnici;
  122.              for(int i=0;i<brUcesnici;i++)
  123.              {
  124.                  lista[i]=_lista[i];
  125.              }
  126.              for(int i=0;i<brUcesnici;i++)
  127.              {
  128.                  postignatiPoeni[i]=_postignatiPoeni[i]'
  129.             }
  130.         }
  131.         void PecatiTIM()
  132.         {
  133.             cout<<"Grupa Natprevaruvaci"<<endl;
  134.             Participant::Pecati();
  135.             cout<<"Vo Grupata ima"<<brUcesnici<<"-natprevaruvaci"<<endl;
  136.             cout<<"Poeni po ucesnici i reden broj"<<endl;
  137.             for(int i=0;i<brUcesnici;i++)
  138.             {
  139.                 cout<<lista[i]<<postignatiPoeni[i]<<endl;
  140.             }            
  141.         }
  142.        float getPoeniTIM()
  143.        {
  144.            int suma=0;
  145.            for(int i=0;i<brUcesnici;i++)
  146.            {
  147.                suma=suma+postignatiPoeni[i]*(10/100);
  148.            }
  149.            return suma;
  150.        }
  151.         int PredadiTIM(Tim &T)
  152.         {
  153.             if(Participant::Predadi(T))
  154.             {
  155.                
  156.                 for(int i=0;i<brUcesnici;i++)
  157.                 {
  158.                     postignatiPoeni[i]=T.postignatiPoeni[i];
  159.                 }
  160.                
  161.             }
  162.         }
  163. ~Team(){}        
  164. };
  165.  
  166. klasi/ nasleduvanja so natprevaruvaci
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement