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

UptoLike

Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
double ContractStudent::GetPayment()
{
return payment;
}
// метод изменения суммы оплаты обучения
void ContractStudent::SetPayment(double newPay)
{
if (newPay < 0)
throw 1;
payment = newPay;
}
// метод получения суммы долга
double ContractStudent::GetCredit()
{
return credit;
}
// метод уменьшения суммы долга
void ContractStudent::DescCredit(double pay)
{
if (pay < 0)
throw 1;
credit -= pay;
if (credit < 0)
credit = 0.0;
}
// файл "main.cpp"
# include <iostream>
# include <cstring>
# include "Student.h"
# include "ContractStudent.h"
using namespace std;
void main()
{
// создание объекта класса ContractStudent
ContractStudent petr("Петров Петр Петрович", 2, 2,
1990, 222, 50000.0);
petr.Print();
// погашение задолженности студента
petr.DescCredit(50000.0);
try
{
// фиксация сдачи зачетов и экзаменов
106
                               Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
      double ContractStudent::GetPayment()
      {
           return payment;
      }

      // метод изменения суммы оплаты обучения
      void ContractStudent::SetPayment(double newPay)
      {
           if (newPay < 0)
                throw 1;
           payment = newPay;
      }

      // метод получения суммы долга
      double ContractStudent::GetCredit()
      {
           return credit;
      }

      // метод уменьшения суммы долга
      void ContractStudent::DescCredit(double pay)
      {
           if (pay < 0)
                throw 1;
           credit -= pay;
           if (credit < 0)
                credit = 0.0;
      }

      // файл "main.cpp"

      #   include   
      #   include   
      #   include   "Student.h"
      #   include   "ContractStudent.h"

      using namespace std;

      void main()
      {
           // создание объекта класса ContractStudent
           ContractStudent petr("Петров Петр Петрович", 2, 2,
                               1990, 222, 50000.0);
           petr.Print();
           // погашение задолженности студента
           petr.DescCredit(50000.0);
           try
           {
                // фиксация сдачи зачетов и экзаменов

106