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

UptoLike

Объектно-ориентированное программирование на С++
class Fraction
{
private:
int sign; // знак дроби (+ или -)
int wholeNumber; // целая часть дроби
int numerator; // числитель дроби
int denominator; // знаменатель дроби
. . .
};
При определении операций с дробями предполагаем, что объекты
класса Fraction находятся в смешанном виде. Результатом операции
над дробями может быть неправильная дробь, которую, согласно
предположению, необходимо перевести в смешанный вид. Для этого
необходимы методы «преобразования в смешанный вид», «сокращения
дроби» и «выделения целой части». Данные методы будут применяться
при выполнении арифметических операций над дробями или при
создании дроби, гарантируя, что дробь после завершения операции будет
находиться в смешанном виде. Таким образом, пользователю класса нет
необходимости выполнять операции приведения дроби к смешанному
виду, поскольку эта операция выполняется автоматически. Поэтому
методы преобразования в смешанный вид, сокращения дроби и
выделения целой части можно описать как закрытые элементы класса.
class Fraction
{
private:
int sign; // знак дроби (+ или -)
int intPart; // целая часть дроби
int numerator; // числитель дроби
int denominator; // знаменатель дроби
//преобразование в смешанный вид
void GetMixedView();
void Cancellation(); //сокращение дроби
void GetIntPart(); //выделение целой части дроби
. . .
};
К доступным элементам класса Fraction относятся конструкторы,
деструктор, методы, реализующие арифметические операции, методы
121
                             Объектно-ориентированное программирование на С++



     class Fraction
     {
     private:
          int sign;             //   знак дроби (+ или -)
          int wholeNumber;      //   целая часть дроби
          int numerator;        //   числитель дроби
          int denominator;      //   знаменатель дроби
          .    .    .
     };


    При определении операций с дробями предполагаем, что объекты
класса Fraction находятся в смешанном виде. Результатом операции
над дробями может быть неправильная дробь, которую, согласно
предположению, необходимо перевести в смешанный вид. Для этого
необходимы методы «преобразования в смешанный вид», «сокращения
дроби» и «выделения целой части». Данные методы будут применяться
при выполнении арифметических операций над дробями или при
создании дроби, гарантируя, что дробь после завершения операции будет
находиться в смешанном виде. Таким образом, пользователю класса нет
необходимости выполнять операции приведения дроби к смешанному
виду, поскольку эта операция выполняется автоматически. Поэтому
методы преобразования в смешанный вид, сокращения дроби и
выделения целой части можно описать как закрытые элементы класса.


     class Fraction
     {
     private:
          int sign;           // знак дроби (+ или -)
          int intPart;        // целая часть дроби
          int numerator;      // числитель дроби
          int denominator;    // знаменатель дроби
          //преобразование в смешанный вид
          void GetMixedView();
          void Cancellation();     //сокращение дроби
          void GetIntPart();       //выделение целой части дроби
          .    .    .
     };

    К доступным элементам класса Fraction относятся конструкторы,
деструктор, методы, реализующие арифметические операции, методы
                                                                         121