Question: Construct a base class called athlete. This class should have a member attribute called sport which contains the name of the sport the athlete plays.

Construct a base class called athlete. This class should have a member attribute called sport which contains the name of the sport the athlete plays. This class should have two virtual functions called scorePoints() and move().

Write two derived classes from the base athlete class. These classes should pertain to a particular sport. For example, basketballPlayer or baseballPlayer would be subclasses of the athlete class. The derived classes should put the name of the sport by default into the sport member attribute. Additionally, they should redefine the scorePoints() and move() functions with information related that particular sport. For example, a hockeyPlayer class could have I score points by shooting the puck in the net for its scorePoints() function and I move by skating on ice skates for its move() function.

Your driver file should include a processAthlete() function which accepts as a parameter an object of the base athlete class. In the function, you should call the accessor for the sport attribute, as well as the two virtual functions. The proper information related to the class should be displayed (the name of the sport, how points are scored, and how the athlete moves). This function should be called twice, once for each object of the two different derived classes.

You are required to write header files for the base athlete class as well as the derived athlete classes. Function bodies need to be defined in implementation files and the main function will be in main.cpp. Make sure your program is properly documented.

This needs to be done in C++ and also needs headers for the class athlete and sub classes baseball and basketball. Also needs imp.cpp files for for the functions of header files. Then needs one main.cpp to test it. PLEASE PROPERLY SEPARATE CODES AND PLEASE SHOW THE OUTPUT RAN IN A TERMINAL.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!