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

UptoLike

Объектно-ориентированное программирование на С++
return true;
}
// метод допуска студента к занятиям в следующем семестре
bool Student::NextSession()
{
// если студент не сдал зачеты
// и экзамены, допуска нет
if (!(PassedTests() && PassedExams()))
return false;
// корректировка среднего балла
// с учетом прошедшей сессии
SetAverageMark();
// подготовка массивов набранных баллов
// к следующему семестру
for(int i = 0; i < countTests; i++)
tests[i] = 0.0;
for(int i = 0; i < countExams; i++)
exams[i] = 0.0;
return true;
}
// файл "ContractStudent.h"
# include "Student.h"
#ifndef _CONTRACTSTUDENT_H_
#define _CONTRACTSTUDENT_H_
// объявление класса "Студент-контрактник"
class ContractStudent: public Student
{
private:
double payment; // оплата обучения за семестр
double credit; // долг по оплате
public:
// конструкторы класса ContractStudent
ContractStudent(char*, int, int, int, int,
double, double = 0.0);
ContractStudent();
// метод получения суммы оплаты обучения
double GetPayment();
// метод изменения суммы оплаты обучения
void SetPayment(double);
// метод получения суммы долга
double GetCredit();
// метод уменьшения суммы долга
void DescCredit(double);
103
                        Объектно-ориентированное программирование на С++
    return true;
}

// метод допуска студента к занятиям в следующем семестре
bool Student::NextSession()
{
     // если студент не сдал зачеты
     // и экзамены, допуска нет
     if (!(PassedTests() && PassedExams()))
          return false;
     // корректировка среднего балла
     // с учетом прошедшей сессии
     SetAverageMark();
     // подготовка массивов набранных баллов
     // к следующему семестру
     for(int i = 0; i < countTests; i++)
          tests[i] = 0.0;
     for(int i = 0; i < countExams; i++)
          exams[i] = 0.0;
     return true;
}

// файл "ContractStudent.h"

# include "Student.h"

#ifndef _CONTRACTSTUDENT_H_
#define _CONTRACTSTUDENT_H_

// объявление класса "Студент-контрактник"
class ContractStudent: public Student
{
private:
     double payment; // оплата обучения за семестр
     double credit; // долг по оплате
public:
     // конструкторы класса ContractStudent
     ContractStudent(char*, int, int, int, int,
                                   double, double = 0.0);
     ContractStudent();
     // метод получения суммы оплаты обучения
     double GetPayment();
     // метод изменения суммы оплаты обучения
     void SetPayment(double);
     // метод получения суммы долга
     double GetCredit();
     // метод уменьшения суммы долга
     void DescCredit(double);

                                                                    103