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

UptoLike

Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
double exams[4]; // баллы за экзамены
public:
// конструкторы
Student(char*, int, int, int, int, double = 0.0);
Student();
// метод заполнения свойств студента
void Fill(char*, int, int, int, int, double = 0.0);
// метод получения фамилии, имени и отчества студента
char* GetFio();
// метод получения даты рождения
void GetBirthday(int&, int&, int&);
// метод получения номера зачетной книжки
int GetNumberOfTestBook();
// метод получения среднего балла
// успеваемости студента
double GetAverageMark();
// метод изменения среднего балла
// успеваемости студента
void SetAverageMark();
// метод распечатки информации о студента
void Print();
// метод сдать зачет
void SetTest(int, double);
// метод сдать экзамен
void SetExam(int, double);
// метод проверки допуска к экзаменационной сессии
bool PassedTests();
// метод проверки сдана сессии
bool PassedExams();
// метод допуска к обучению в новой сессии
bool NextSession();
};
По сравнению с предыдущей версией, в класс были добавлены новые
структурные и поведенческие свойства: количество зачетов и экзаменов,
которые необходимо сдать в текущем семестре, массивы полученных
баллов за зачеты и экзамены, методы регистрации баллов, полученных за
зачет и экзамен, проверки допуска к экзаменационной сессии, проверки
сдачи экзаменационной сессии и метод допуска студента к обучению в
следующем семестре.
Предположим, что каждый студент во время зачетной и
экзаменационной сессий должен сдать шесть зачетов и четыре экзамена.
Соответствующие свойства класса (количество зачетов и количество
экзаменов) будут иметь одинаковые значения для всех объектов этого
класса. Поэтому удобно хранить такие значения в одном экземпляре. Для
этого в языке C++ существуют статические переменные класса. Такие
92
                               Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
          double exams[4]; // баллы за экзамены
     public:
          // конструкторы
          Student(char*, int, int, int, int, double = 0.0);
          Student();
          // метод заполнения свойств студента
          void Fill(char*, int, int, int, int, double = 0.0);
          // метод получения фамилии, имени и отчества студента
          char* GetFio();
          // метод получения даты рождения
          void GetBirthday(int&, int&, int&);
          // метод получения номера зачетной книжки
          int GetNumberOfTestBook();
          // метод получения среднего балла
          // успеваемости студента
          double GetAverageMark();
          // метод изменения среднего балла
          // успеваемости студента
          void SetAverageMark();
          // метод распечатки информации о студента
          void Print();
          // метод сдать зачет
          void SetTest(int, double);
          // метод сдать экзамен
          void SetExam(int, double);
          // метод проверки допуска к экзаменационной сессии
          bool PassedTests();
          // метод проверки сдана сессии
          bool PassedExams();
          // метод допуска к обучению в новой сессии
          bool NextSession();
     };

     По сравнению с предыдущей версией, в класс были добавлены новые
структурные и поведенческие свойства: количество зачетов и экзаменов,
которые необходимо сдать в текущем семестре, массивы полученных
баллов за зачеты и экзамены, методы регистрации баллов, полученных за
зачет и экзамен, проверки допуска к экзаменационной сессии, проверки
сдачи экзаменационной сессии и метод допуска студента к обучению в
следующем семестре.
     Предположим, что каждый студент во время зачетной и
экзаменационной сессий должен сдать шесть зачетов и четыре экзамена.
Соответствующие свойства класса (количество зачетов и количество
экзаменов) будут иметь одинаковые значения для всех объектов этого
класса. Поэтому удобно хранить такие значения в одном экземпляре. Для
этого в языке C++ существуют статические переменные класса. Такие
92