Объектно-ориентированное программирование на C++. Андрианова А.А - 102 стр.

UptoLike

Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
<< numberOfTestBook << endl;
сout << "Средний балл успеваемости: "
<< averageMark << endl;
cout<< "Баллы за зачетную сессию:" << endl;
for(int i = 0; i < countTests; i++)
cout << i + 1 << ". " << tests[i] << endl;
cout<< "Баллы за экзаменационную сессию:" << endl;
for(int i = 0; i < countExams; i++)
cout << i + 1 << ". " << exams[i] << endl;
}
// метод сдачи зачета
void Student::SetTest(int numTest, double ball)
{
if (ball < 0 || ball > 100)
throw 1;
if(numTest < 0 || numTest > countTests)
throw 3;
tests[numTest] = ball;
}
// метод сдачи экзамена
void Student::SetExam(int numExam, double ball)
{
if(!PassedTests())
throw 1;
if (ball < 0 || ball > 100)
throw 2;
if(numExam < 0 || numExam > countExams)
throw 3;
exams[numExam] = ball;
}
// метод проверки допуска студента
// к экзаменационной сессии
bool Student::PassedTests()
{
for(int i = 0; i < countTests; i++)
if (tests[i] < 51)
return false;
return true;
}
// метод проверки, сдал ли студент экзаменационную сессию
bool Student::PassedExams()
{
for(int i = 0; i < countExams; i++)
if (exams[i] < 51)
return false;
102
                              Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
               << numberOfTestBook << endl;
          сout << "Средний балл успеваемости: "
                    << averageMark << endl;
          cout<< "Баллы за зачетную сессию:" << endl;
          for(int i = 0; i < countTests; i++)
               cout << i + 1 << ". " << tests[i] << endl;
          cout<< "Баллы за экзаменационную сессию:" << endl;
          for(int i = 0; i < countExams; i++)
               cout << i + 1 << ". " << exams[i] << endl;
      }

      // метод сдачи зачета
      void Student::SetTest(int numTest, double ball)
      {
           if (ball < 0 || ball > 100)
                throw 1;
           if(numTest < 0 || numTest > countTests)
                throw 3;
           tests[numTest] = ball;
      }

      // метод сдачи экзамена
      void Student::SetExam(int numExam, double ball)
      {
           if(!PassedTests())
                throw 1;
           if (ball < 0 || ball > 100)
                throw 2;
           if(numExam < 0 || numExam > countExams)
                throw 3;
           exams[numExam] = ball;
      }

      // метод проверки допуска студента
      // к экзаменационной сессии
      bool Student::PassedTests()
      {
           for(int i = 0; i < countTests; i++)
                if (tests[i] < 51)
                     return false;
           return true;
      }

      // метод проверки, сдал ли студент экзаменационную сессию
      bool Student::PassedExams()
      {
           for(int i = 0; i < countExams; i++)
                if (exams[i] < 51)
                     return false;

102