CS 211:
Introduction to Computer Programming II
Instructor: Brian M. Dennis
Teaching Assistants:
Tom Lechner, Bin Lin, Rachel Goldsborough
http://www.cs.northwestern.edu/~bmd/cs211/

A Previous Edition
class MLBPlayer {
public:
MLBPlayer(char* name, char* team);
MLBPlayer();
~MLBPlayer();
enum Hit { SINGLE = 0, DOUBLE, TRIPLE, HOMER };
int totalHits();
float battingAverage();
void addHit(int hit);
void strikeout();
private:
char* name; char* team;
int at_bats; int walks;
int hits[4];
float batting_average;
bool bats_lefty;
};

A New Edition
class MLBPlayer {
public:
MLBPlayer(char* name, char* team);
MLBPlayer();
~MLBPlayer();
enum Hit { SINGLE = 0, DOUBLE, TRIPLE, HOMER };
int totalHits();
float battingAverage();
void addHit(int hit);
void strikeout();
void negotiateSalary();
private:
static int top_salaries[9];
char* name; char* team;
int at_bats; int walks;
int hits[4];
float batting_average;
bool bats_lefty;
};

A New Edition
class MLBPlayer {
public:
float battingAverage();
void addHit(int hit);
void strikeout();
void negotiateSalary();
static float negotiate(float, float);
static float average_salary(int position);
private:
static void declare_free_agency();
static int top_salaries[9];
char* name; char* team;
int at_bats; int walks;
int hits[4];
float batting_average;
bool bats_lefty;
};

That’s a Wrap