ВУЗ:
Составители:
Рубрика:
Объектно-ориентированное программирование на С++
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
Страницы
- « первая
- ‹ предыдущая
- …
- 101
- 102
- 103
- 104
- 105
- …
- следующая ›
- последняя »
