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 tim[40];
- double poeni;
- double asistencii;
- double skokovi;
- public:
- NBAPlayer(){
- ime=new char[0];
- strcpy(ime,"");
- strcpy(tim,"");
- poeni=0;
- asistencii=0;
- skokovi=0;
- }
- NBAPlayer(char *ime1, char tim1[40],double poeni1,double asistencii1, double skokovi1){
- ime=new char[strlen(ime1)+1];
- strcpy(ime,ime1);
- strcpy(tim,tim1);
- poeni=poeni1;
- asistencii=asistencii1;
- skokovi=skokovi1;
- }
- NBAPlayer(const NBAPlayer &np){
- ime=new char[strlen(np.ime)+1];
- strcpy(ime,np.ime);
- strcpy(tim,np.tim);
- poeni=np.poeni;
- asistencii=np.asistencii;
- skokovi=np.skokovi;
- }
- NBAPlayer operator =(const NBAPlayer &np){
- if(this!=&np){
- ime=new char[strlen(np.ime)+1];
- strcpy(ime,np.ime);
- strcpy(tim,np.tim);
- poeni=np.poeni;
- asistencii=np.asistencii;
- skokovi=np.skokovi;
- }
- return *this;
- }
- ~NBAPlayer(){
- delete[] ime;
- }
- NBAPlayer operator+=(const NBAPlayer &a){
- }
- double rating(){
- return poeni*0.45+asistencii*0.3+skokovi*0.25;
- }
- void print(){
- cout<<ime<<" "<<poeni<<" "<<asistencii<<" "<<skokovi<<endl;
- }
- };
- class AllStarPlayer:public NBAPlayer{
- private:
- double prosPoeni;
- double prosSkokovi;
- double prosAsistencii;
- public:
- AllStarPlayer(){
- prosPoeni=0;
- prosAsistencii=0;
- prosSkokovi=0;
- }
- AllStarPlayer(const NBAPlayer &np,double prosPoeni1,double prosAsistencii1 ,double prosSkokovi1 ):NBAPlayer(np){
- prosPoeni=prosPoeni1;
- prosAsistencii=prosAsistencii1;
- prosSkokovi=prosSkokovi1;
- }
- AllStarPlayer(char *ime1, char tim1[40],double poeni1,double asistencii1, double skokovi1
- ,double prosPoeni1,double prosAsistencii1 ,double prosSkokovi1 ):NBAPlayer(ime1,tim1,poeni1,asistencii1,skokovi1){
- prosPoeni=prosPoeni1;
- prosAsistencii=prosAsistencii1;
- prosSkokovi=prosSkokovi1;
- }
- AllStarPlayer (const AllStarPlayer &ap):NBAPlayer(ap){
- prosPoeni=ap.prosPoeni;
- prosAsistencii=ap.prosAsistencii;
- prosSkokovi=ap.prosSkokovi;
- }
- AllStarPlayer operator =(const AllStarPlayer &ap ){
- if(this!=&ap){
- prosPoeni=ap.prosPoeni;
- prosAsistencii=ap.prosAsistencii;
- prosSkokovi=ap.prosSkokovi;
- ime=new char[strlen(ap.ime)+1];
- strcpy(ime,ap.ime);
- strcpy(tim,ap.tim);
- poeni=ap.poeni;
- asistencii=ap.asistencii;
- skokovi=ap.skokovi;
- }
- return *this;
- }
- ~AllStarPlayer(){
- }
- double allStarRating(){
- return poeni*0.3+asistencii*0.4+skokovi*0.3;
- }
- double rating(){
- return allStarRating()+ NBAPlayer::rating();//scope operator;
- }
- void print(){
- NBAPlayer::print();
- cout<<allStarRating()<<endl;
- cout<<rating();
- }
- int funkc(){
- return NBAPlayer::rating();
- }
- };
- int main() {
- char name[50];
- char team[40];
- double points;
- double assists;
- double rebounds;
- double allStarPoints;
- double allStarAssists;
- double allStarRebounds;
- /* AllStarPlayer a;
- NBAPlayer b;
- b+=a;
- */
- NBAPlayer b;
- b.rating();
- AllStarPlayer a;
- a.rating();
- NBAPlayer * players = new NBAPlayer[5];
- AllStarPlayer * asPlayers = new AllStarPlayer[5];
- int n;
- cin >> n;
- if (n == 1) {
- cout << "NBA PLAYERS:" << endl;
- cout << "=====================================" << endl;
- for (int i = 0; i < 5; ++i) {
- cin >> name >> team >> points >> assists >> rebounds;
- players[i] = NBAPlayer(name,team,points,assists,rebounds);
- players[i].print();
- }
- }
- else if (n == 2) {
- for (int i=0; i < 5; ++i){
- cin >> name >> team >> points >> assists >> rebounds;
- cin >> allStarPoints >> allStarAssists >> allStarRebounds;
- players[i] = NBAPlayer(name,team,points,assists,rebounds);
- asPlayers[i] = AllStarPlayer(players[i],allStarPoints,allStarAssists,allStarRebounds);
- }
- cout << "NBA PLAYERS:" << endl;
- cout << "=====================================" << endl;
- for (int i=0; i < 5; ++i)
- players[i].print();
- cout << "ALL STAR PLAYERS:" << endl;
- cout << "=====================================" << endl;
- for (int i=0; i < 5; ++i)
- asPlayers[i].print();
- }
- else if (n == 3) {
- for (int i=0; i < 5; ++i){
- cin >> name >> team >> points >> assists >> rebounds;
- cin >> allStarPoints >> allStarAssists >> allStarRebounds;
- asPlayers[i] = AllStarPlayer(name, team, points, assists, rebounds,
- allStarPoints,allStarAssists,allStarAssists);
- }
- cout << "ALL STAR PLAYERS:" << endl;
- cout << "=====================================" << endl;
- for (int i=0; i < 5; ++i)
- asPlayers[i].print();
- }
- delete [] players;
- delete [] asPlayers;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement