Advertisement
Josif_tepe

Untitled

Jun 22nd, 2021
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.07 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4.  
  5. class Igrac {
  6. private:
  7.     char *ime;
  8.     int poeni;
  9.     int iskustvo;
  10.     int vozrast;
  11.     double procent;
  12.     int vkupno;
  13. public:
  14.     Igrac() {}
  15.     Igrac(char *_ime, int _poeni, int _iskustvo, int _vozrast, double _procent, int _vkupno) {
  16.         ime = new char[strlen(_ime)];
  17.         strcpy(ime, _ime);
  18.         poeni = _poeni;
  19.         iskustvo = _iskustvo;
  20.         vozrast = _vozrast;
  21.         procent = _procent;
  22.         vkupno = _vkupno;
  23.     }
  24.     Igrac(const Igrac &tmp) {
  25.         ime = new char[strlen(tmp.ime)];
  26.         strcpy(ime, tmp.ime);
  27.         poeni = tmp.poeni;
  28.         iskustvo = tmp.iskustvo;
  29.         vozrast = tmp.vozrast;
  30.         procent = tmp.procent;
  31.         vkupno = tmp.vkupno;
  32.     }
  33.     ~Igrac() {}
  34.     const char * get_ime() {return ime;}
  35.     int get_poeni() {return poeni;}
  36.     int get_iskustvo() {return iskustvo;}
  37.     int get_vozrast() {return vozrast;}
  38.     double get_procent() {return procent;}
  39.     int get_vkupno(){return vkupno;}
  40.    
  41.     void set_ime(const char *_ime) {
  42.         ime = new char[strlen(_ime)];
  43.         strcpy(ime, _ime);
  44.     }
  45.     void set_poeni(int _poeni) {poeni = _poeni;}
  46.     void set_iskustvo(int _iskustvo) {iskustvo = _iskustvo;}
  47.     void set_vozrast(int _vozrast) { vozrast = _vozrast;}
  48.     void set_procent(double _procent) {procent = _procent;}
  49.     void set_vkupno(int _vkupno) { vkupno = _vkupno;}
  50.    
  51.     virtual float IndeksPobeda() {
  52.         double p = procent;
  53.         if(vozrast < 18) {
  54.             p -= 50;
  55.         }
  56.         else {
  57.             p += 5;
  58.         }
  59.         p *= vkupno;
  60.         return p;
  61.     }
  62.    
  63. };
  64. class Sid : public Igrac {
  65. private:
  66.     int rang;
  67.     int uciteli;
  68.     char ime_sid[20];
  69.     int jacina;
  70. public:
  71.     Sid() {}
  72.     Sid(char *_ime, int _poeni, int _iskustvo, int _vozrast, double _procent, int _vkupno, int _rang, int _uciteli, char * _ime_sid, int _jacina) : Igrac(_ime, _poeni, _iskustvo, _vozrast, _procent, _vkupno) {
  73.         rang = _rang;
  74.         uciteli = _uciteli;
  75.         strcpy(ime_sid, _ime_sid);
  76.         jacina = _jacina;
  77.     }
  78.     ~Sid() {}
  79.     int get_rang() {return rang;}
  80.     int get_uciteli() {return uciteli;}
  81.     const char * get_ime_sid() {return ime_sid;}
  82.     int get_jacina() {return jacina;}
  83.    
  84.     void set_rang(int _rang) {rang = _rang;}
  85.     void set_uciteli(int _uciteli) {uciteli = _uciteli;}
  86.     void set_ime_sid(const char *_ime_sid) {strcpy(ime_sid, _ime_sid);}
  87.     void set_jacina(int _jacina) {jacina = _jacina;}
  88.    
  89.     virtual float IndeksPobeda() override {
  90.         float ind = Igrac::IndeksPobeda();
  91.         ind = (ind * 0.1) + ind;
  92.         ind += (double) uciteli;
  93.         ind += (0.5 / 100) * (double) jacina;
  94.         return ind;
  95.     }
  96.    
  97. };
  98. class Dzedaj : public Igrac {
  99. private:
  100.     int medihloridi;
  101.     char *ime_dzedaj;
  102.     int planeti;
  103.     int rang;
  104. public:
  105.     Dzedaj() {}
  106.     Dzedaj(char *_ime, int _poeni, int _iskustvo, int _vozrast, double _procent, int _vkupno, int _medihloridi, char *_ime_dzedaj, int _planeti, int _rang) : Igrac(_ime, _poeni, _iskustvo, _vozrast, _procent, _vkupno) {
  107.         medihloridi = _medihloridi;
  108.         ime_dzedaj = new char[strlen(_ime_dzedaj)];
  109.         strcpy(ime_dzedaj, _ime_dzedaj);
  110.         planeti = _planeti;
  111.         rang = _rang;
  112.     }
  113.     ~Dzedaj() {}
  114.     int get_medihloridi() {return medihloridi;}
  115.     const char * get_ime_dzedaj() {return ime_dzedaj;}
  116.     int get_planeti() {return planeti;}
  117.     int get_rang() {return rang;}
  118.    
  119.     void set_medihloridi(int _medihloridi) {medihloridi = _medihloridi;}
  120.     void set_ime_dzedaj(const char *_ime_dzedaj) {
  121.         ime_dzedaj = new char[strlen(_ime_dzedaj)];
  122.         strcpy(ime_dzedaj, _ime_dzedaj);
  123.     }
  124.     void set_planeti(int _planeti) {planeti = _planeti;}
  125.     void set_rang(int _rang) {rang = _rang;}
  126.     virtual float IndeksPobeda() override {
  127.         float ind = Igrac::IndeksPobeda();
  128.         ind *= (double) rang;
  129.         ind *= (double) medihloridi;
  130.         return ind;
  131.     }
  132. };
  133. int main() {
  134.    
  135.    
  136.     return 0;
  137. }
  138.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement