Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- using namespace std;
- class NBAPLayer{
- protected:
- char *ime;
- char ekipa[40];
- double poeni;
- double skokovi;
- double asistencii;
- public:
- NBAPLayer(){
- ime=new char[0];
- strcpy(ekipa,"");
- poeni=0;
- skokovi=0;
- asistencii=0;
- }
- NBAPLayer(char *ime1,char *ekipa1,double poeni1,double skokovi1,double asistencii1){
- ime=new char[strlen(ime1)+1];
- strcpy(ime,ime1);
- strcpy(ekipa,ekipa1);
- poeni=poeni1;
- skokovi=skokovi1;
- asistencii=asistencii1;
- }
- NBAPLayer(const NBAPLayer &np){
- ime=new char[strlen(np.ime)+1];
- strcpy(ime,np.ime);
- strcpy(ekipa,np.ekipa);
- poeni=np.poeni;
- skokovi=np.skokovi;
- asistencii=np.asistencii;
- }
- NBAPLayer operator =( const NBAPLayer &np){
- if(this!=&np){
- ime=new char[strlen(np.ime)+1];
- strcpy(ime,np.ime);
- strcpy(ekipa,np.ekipa);
- poeni=np.poeni;
- skokovi=np.skokovi;
- asistencii=np.asistencii;
- }
- return *this;
- }
- ~ NBAPLayer (){
- delete [] ime;
- }
- double rating(){
- return poeni*0.45+asistencii*0.3+skokovi*0.25;
- }
- void print(){
- cout<<"Ime - "<<ime<<endl;
- cout<<"Points - "<<poeni<<endl;
- cout<<"Assists - "<<asistencii<<endl;
- cout<<"Rebounds - "<<skokovi<<endl;
- cout<<"Rating -"<<rating()<<endl;
- }
- };
- class AllStarPlayer: public NBAPLayer{
- private:
- double pros_poeni;
- double pros_skokovi;
- double pros_asistencii;
- public:
- AllStarPlayer(){
- pros_poeni=0;
- pros_asistencii=0;
- pros_skokovi=0;
- }
- AllStarPlayer(const NBAPLayer &np, double pp, double ps, double pa ):NBAPLayer(np){
- pros_skokovi=ps;
- pros_asistencii=pa;
- pros_poeni=pp;
- }
- AllStarPlayer (char *ime12,char *ekipa12,double poeni12,double skokovi12,double asistencii12, double pp, double ps, double pa )
- :NBAPLayer(ime12,ekipa12,poeni12,skokovi12,asistencii12){
- pros_skokovi=ps;
- pros_asistencii=pa;
- pros_poeni=pp;
- }
- AllStarPlayer(const AllStarPlayer &ap):NBAPLayer(ap){
- ime=new char[strlen(ap.ime)+1];
- strcpy(ime,ap.ime);
- strcpy(ekipa,ap.ekipa);
- poeni=ap.poeni;
- skokovi=ap.skokovi;
- pros_skokovi=ap.pros_skokovi;
- pros_asistencii=ap.pros_asistencii;
- pros_poeni=ap.pros_poeni;
- }
- AllStarPlayer operator =(const AllStarPlayer &ap){
- if(this!=&ap){
- strcpy(ime,ap.ime);
- strcpy(ekipa,ap.ekipa);
- poeni=ap.poeni;
- skokovi=ap.skokovi;
- pros_skokovi=ap.pros_skokovi;
- pros_asistencii=ap.pros_asistencii;
- pros_poeni=ap.pros_poeni;
- }
- return *this;
- }
- ~AllStarPlayer(){
- }
- double allStarRating(){
- return poeni*0.30+asistencii*0.4+skokovi*0.3;
- }
- double rating(){
- allStarRating()+NBAPLayer::rating();
- }
- void print(){
- cout<< "All star rating "<<allStarRating()<<endl;
- cout<<"New rating "<<rating()<<endl;
- }
- };
- int main()
- {
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement