Advertisement
Josif_tepe

Untitled

Jun 16th, 2021
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.49 KB | None | 0 0
  1. #include <cstring>
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. class Participant{
  6. private:
  7. char ime[30], prezime[30];
  8. int Vozrast;
  9. int Reden_broj;
  10. int tip_na_ucesnik;
  11. char zemja_na_poteklo[10];
  12. bool osvoeno_olimpijada;
  13. public:
  14.     Participant (){
  15.     }
  16.     Participant (char * _ime, char * _prezime, int _vozrast, int _reden_broj, int _tip_na_ucesnik, char * _zemja_na_poteklo, bool _osvoeno_olimpijada){
  17.     strcpy(ime, _ime);
  18.     strcpy(prezime, _prezime);
  19.     Vozrast=_vozrast;
  20.     Reden_broj= _reden_broj;
  21.     tip_na_ucesnik= _tip_na_ucesnik;
  22.     strcpy(zemja_na_poteklo,_zemja_na_poteklo);
  23.     osvoeno_olimpijada=_osvoeno_olimpijada;
  24.     }
  25.     ~Participant(){}
  26.     void set_ime(char * _ime){
  27.       strcpy(ime,_ime);
  28.     }
  29.     void set_prezime(char * _prezime){
  30.     strcpy(prezime, _prezime);
  31.    
  32.     }
  33.     void set_vozrast(int _vozrast){
  34.     Vozrast=_vozrast;
  35.     }
  36.     void set_reden_broj( int _reden_broj){
  37.     Reden_broj=_reden_broj;
  38.     }
  39.     void set_tip_na_ucesnik(int _tip_na_ucesnik){
  40.     tip_na_ucesnik=_tip_na_ucesnik;
  41.     }
  42.    
  43.     char *get_ime(){
  44.     return ime;
  45.     }
  46.    
  47.     char *get_prezime(){
  48.     return prezime;
  49.    
  50.     }
  51.     int get_vozrast(){
  52.     return Vozrast;
  53.     }
  54.     int get_tip_na_ucenik(){
  55.     return tip_na_ucesnik;
  56.     }
  57.     /////////////////////////
  58.     int get_reden_broj() {
  59.         return Reden_broj;
  60.     }
  61.     char *get_zemja() {
  62.         return zemja_na_poteklo;
  63.     }
  64.     int get_olimp() {
  65.         return osvoeno_olimpijada;
  66.     }
  67.     int getPoeni() {
  68.  
  69. return 0;
  70. };
  71.     void print() {
  72.         cout << ime << " " << prezime << endl;
  73.     }
  74.  
  75. };
  76.  
  77. class StandAlone : public Participant{
  78. private:
  79. Participant samostoen_natprevaruvac;
  80. int poeni_od_kvalifikacii, poeni_od_natprevaruvanje, poeni_od_sudijata;
  81. public:
  82.     StandAlone(){}
  83.     StandAlone(Participant _samostoen_natprevaruvac, int _poeni_od_kvalifikacii, int _poeni_od_natprevaruvanje, int _poeni_od_sudijata) {
  84.     samostoen_natprevaruvac=_samostoen_natprevaruvac;
  85.     poeni_od_kvalifikacii=_poeni_od_kvalifikacii;
  86.     poeni_od_natprevaruvanje=_poeni_od_natprevaruvanje;
  87.     poeni_od_sudijata=_poeni_od_sudijata;
  88.     }
  89.     ~StandAlone(){}
  90.     //////////
  91.    
  92.     int getPoeni( ) {
  93. int k;
  94. k=(poeni_od_kvalifikacii+poeni_od_natprevaruvanje+poeni_od_sudijata)/3;
  95.  
  96. return k;
  97. };
  98.     void print() {
  99.         cout << samostoen_natprevaruvac.get_ime() <<  " " << samostoen_natprevaruvac.get_prezime() << endl;
  100.     }
  101.  
  102.  
  103.  
  104. };
  105. class Team : public Participant{
  106. private:
  107. Participant timski_igrac;
  108. int redni_broevi[10];
  109. int broj_na_ucesnici;
  110. int postignati_poeni_poedinecno[10];
  111. public:
  112.     Team (){}
  113.     Team(Participant _timski_igrac, int  _redni_broevi[], int _broj_na_ucesnici, int * _postignati_poeni_od_poedinecno){
  114.     timski_igrac=_timski_igrac;
  115.         for(int i =0 ; i < 10 ;i++) {
  116.             redni_broevi[i] = _redni_broevi[i];
  117.         }
  118.     broj_na_ucesnici=_broj_na_ucesnici;
  119.         for(int i = 0; i < 10; i++) {
  120.             postignati_poeni_poedinecno[i] = _postignati_poeni_od_poedinecno[i];
  121.         }
  122.        
  123.     }
  124.    
  125.     ~Team(){}
  126.     ///////////////
  127. int getPoeni(){
  128.     int sum=0;
  129. for(int i=0; i<broj_na_ucesnici; i++){
  130.    
  131.     sum+=postignati_poeni_poedinecno[i];
  132. }
  133. return sum*0.1;
  134. }
  135.     void print() {
  136.         cout << timski_igrac.get_ime() <<  " " << timski_igrac.get_prezime() << endl;
  137.     }
  138.  
  139. };
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146. int main()
  147. {
  148.     Participant p("josif", "tepegjozov", 19, 10, 1, "MKD", true);
  149.     p.print();
  150.     return 0;
  151. }
  152.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement