Advertisement
Guest User

NBA

a guest
Apr 23rd, 2019
685
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.10 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4.  
  5.  
  6. class NBAPLayer{
  7. protected:
  8.   char *ime;
  9.   char ekipa[40];
  10.   double poeni;
  11.   double skokovi;
  12.   double asistencii;
  13. public:
  14.     NBAPLayer(){
  15.      ime=new char[0];
  16.      strcpy(ekipa,"");
  17.      poeni=0;
  18.      skokovi=0;
  19.      asistencii=0;
  20.     }
  21.     NBAPLayer(char *ime1,char *ekipa1,double poeni1,double skokovi1,double asistencii1){
  22.      ime=new char[strlen(ime1)+1];
  23.      strcpy(ime,ime1);
  24.      strcpy(ekipa,ekipa1);
  25.      poeni=poeni1;
  26.      skokovi=skokovi1;
  27.      asistencii=asistencii1;
  28.     }
  29.     NBAPLayer(const NBAPLayer &np){
  30.    ime=new char[strlen(np.ime)+1];
  31.      strcpy(ime,np.ime);
  32.      strcpy(ekipa,np.ekipa);
  33.      poeni=np.poeni;
  34.      skokovi=np.skokovi;
  35.      asistencii=np.asistencii;
  36.     }
  37.     NBAPLayer operator =( const NBAPLayer &np){
  38.               if(this!=&np){
  39.      ime=new char[strlen(np.ime)+1];
  40.      strcpy(ime,np.ime);
  41.      strcpy(ekipa,np.ekipa);
  42.      poeni=np.poeni;
  43.      skokovi=np.skokovi;
  44.      asistencii=np.asistencii;
  45.  
  46.               }
  47.               return *this;
  48.     }
  49.    ~ NBAPLayer (){
  50.     delete [] ime;
  51.     }
  52.  
  53.     double rating(){
  54.     return poeni*0.45+asistencii*0.3+skokovi*0.25;
  55.     }
  56.     void print(){
  57.       cout<<"Ime - "<<ime<<endl;
  58.       cout<<"Points - "<<poeni<<endl;
  59.       cout<<"Assists - "<<asistencii<<endl;
  60.       cout<<"Rebounds - "<<skokovi<<endl;
  61.       cout<<"Rating -"<<rating()<<endl;
  62.     }
  63. };
  64.  
  65. class AllStarPlayer: public NBAPLayer{
  66. private:
  67.     double pros_poeni;
  68.     double pros_skokovi;
  69.     double pros_asistencii;
  70. public:
  71.     AllStarPlayer(){
  72.       pros_poeni=0;
  73.       pros_asistencii=0;
  74.       pros_skokovi=0;
  75.     }
  76.     AllStarPlayer(const NBAPLayer &np, double pp, double ps, double pa ):NBAPLayer(np){
  77.       pros_skokovi=ps;
  78.       pros_asistencii=pa;
  79.       pros_poeni=pp;
  80.     }
  81.     AllStarPlayer (char *ime12,char *ekipa12,double poeni12,double skokovi12,double asistencii12, double pp, double ps, double pa )
  82.     :NBAPLayer(ime12,ekipa12,poeni12,skokovi12,asistencii12){
  83.       pros_skokovi=ps;
  84.       pros_asistencii=pa;
  85.       pros_poeni=pp;
  86.     }
  87.     AllStarPlayer(const AllStarPlayer &ap):NBAPLayer(ap){
  88.   ime=new char[strlen(ap.ime)+1];
  89.      strcpy(ime,ap.ime);
  90.      strcpy(ekipa,ap.ekipa);
  91.      poeni=ap.poeni;
  92.      skokovi=ap.skokovi;
  93.      pros_skokovi=ap.pros_skokovi;
  94.       pros_asistencii=ap.pros_asistencii;
  95.       pros_poeni=ap.pros_poeni;
  96.     }
  97.  
  98.    AllStarPlayer operator =(const AllStarPlayer &ap){
  99.                if(this!=&ap){
  100.                  strcpy(ime,ap.ime);
  101.      strcpy(ekipa,ap.ekipa);
  102.      poeni=ap.poeni;
  103.      skokovi=ap.skokovi;
  104.      pros_skokovi=ap.pros_skokovi;
  105.       pros_asistencii=ap.pros_asistencii;
  106.       pros_poeni=ap.pros_poeni;
  107.  
  108.                }
  109.                return *this;
  110.  
  111.  
  112.    }
  113.    ~AllStarPlayer(){
  114.  
  115.    }
  116.  double allStarRating(){
  117.  return poeni*0.30+asistencii*0.4+skokovi*0.3;
  118.  }
  119.  
  120.  double rating(){
  121.  allStarRating()+NBAPLayer::rating();
  122.  }
  123.  
  124.  void print(){
  125.   cout<< "All star rating "<<allStarRating()<<endl;
  126.   cout<<"New rating "<<rating()<<endl;
  127.  }
  128.  
  129. };
  130.  
  131. int main()
  132. {
  133.  
  134.     return 0;
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement