Notes
Slide Show
Outline
1
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/


2
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;
  • };
3
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;
  • };
4
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;
  • };
5
That’s a Wrap