Практикум по курсу "Объектно-ориентированное программирование" на языке C#. Андрианова А.А - 7 стр.

UptoLike

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

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

   // класс "Рациональное число"
   class Fraction
   {
      int sign;                  // знак дроби (+ или -)
      int intPart;               // целая часть дроби
      int numerator;             // числитель дроби
      int denominator;           // знаменатель дроби

        // метод преобразование дроби в смешанный вид
        void GetMixedView()
        {
             . . .
        }
        // метод сокращения дроби
        void Cancellation()
        {
             . . .
        }
        // метод выделения целой части дроби
        void GetIntPart()
        {
             . . .
        }
       . . .
   }



                                                                      6