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

UptoLike

Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
// метод сдать зачет
void SetTest(int, double);
// метод проверки допуска к экзаменационной сессии
bool PassedTests();
// метод проверки, сдана ли сессия
bool PassedExams();
// метод сдать экзамен
void SetExam(int, double);
// метод допуска к обучению в новой сессии
bool NextSession();
// метод распечатки информации
// о студенте-контрактнике
void Print();
};
#endif
// файл "ContractStudent.cpp"
# include <iostream>
# include <cstring>
// подключения файла объявления класса
# include "ContractStudent.h"
using namespace std;
// конструктор класса ContractStudent
ContractStudent::ContractStudent(char* fio, int d, int m,
int y, int ntb, double pay, double mark):
Student(fio, d, m, y, ntb, mark)
{
if (pay < 0)
throw 1;
payment = pay;
credit = payment;
}
// конструктор по умолчанию
ContractStudent::ContractStudent()
{}
// переопределенные методы базового класса
// метод распечатки информации о студенте-контрактнике
void ContractStudent::Print()
{
Student::Print();
cout << "Долг по оплате: " << credit << endl;
}
104
                               Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
          // метод сдать зачет
          void SetTest(int, double);
          // метод проверки допуска к экзаменационной сессии
          bool PassedTests();
          // метод проверки, сдана ли сессия
          bool PassedExams();
          // метод сдать экзамен
          void SetExam(int, double);
          // метод допуска к обучению в новой сессии
          bool NextSession();
          // метод распечатки информации
          // о студенте-контрактнике
          void Print();
      };
      #endif

      // файл "ContractStudent.cpp"

      # include 
      # include 

      // подключения файла объявления класса
      # include "ContractStudent.h"

      using namespace std;

      // конструктор класса ContractStudent
      ContractStudent::ContractStudent(char* fio, int d, int m,
                     int y, int ntb, double pay, double mark):
                          Student(fio, d, m, y, ntb, mark)
      {
           if (pay < 0)
                throw 1;
           payment = pay;
           credit = payment;
      }

      // конструктор по умолчанию
      ContractStudent::ContractStudent()
      {}

      // переопределенные методы базового класса
      // метод распечатки информации о студенте-контрактнике
      void ContractStudent::Print()
      {
           Student::Print();
           cout << "Долг по оплате: " << credit << endl;
      }


104