// Chapter 7 of C++ How to Program
// Debugging Problem (debugging07.cpp)

#include <iostream>

using std::cout;
using std::endl;

#include "student.h"

int main() 
{
	cout << "There are currently " << Student::getNumStudents()
        << " students\n\n";

   Student *s1Ptr = new Student( "Student 1" );

   s1Ptr->addGrade( 100 ).addGrade( 75 ).addGrade( 89 );
   s1Ptr->displayGrades();

   Student *s2Ptr = new Student( "Student 2" );
   s2Ptr->addGrade( 83 )->addGrade( 92 );
   s2Ptr->displayGrades();

   const Student s3( "Student 3" );
   s3.addGrade( 62 )->addGrade( 91 ).displayGrades();

   cout << "There are currently " << getNumStudents()
        << " students\n\n";

   delete [] s2Ptr;
   delete s1Ptr;

   return 0;

} // end main


