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

UptoLike

7
Деструктор также должен относиться к закрытым элементам класса
это определено правилами языка С#.
К доступным элементам класса Fraction относятся конструкторы,
методы, реализующие арифметические операции, методы сравнения, метод
преобразования в вещественное число. Для ввода дроби необходимо
разработать статический метод Parse для выделения дроби из символьной
строки. Для вывода дроби удобно переопределить неявную операцию
преобразования в символьную строку, которая будет осуществлять
получение символьного представления дроби.
Таким образом, полный состав класса Fraction может выглядеть так:
class Fraction
{
int sign; // знак дроби (+ или -)
int intPart; // целая часть дроби
int numerator; // числитель дроби
int denominator; // знаменатель дроби
// метод преобразования дроби в смешанный вид
void GetMixedView()
{
. . .
}
// метод сокращения дроби
void Cancellation()
{
. . .
}
// метод выделения целой части дроби
void GetIntPart()
{
. . .
}
// конструктор без параметров
public Fraction()
{
. . .
}
// конструктор c параметрами
public Fraction(int n, int d, int i = 0, int s = 1)
{
. . .
}
      Деструктор также должен относиться к закрытым элементам класса –
это определено правилами языка С#.
      К доступным элементам класса Fraction относятся конструкторы,
методы, реализующие арифметические операции, методы сравнения, метод
преобразования в вещественное число. Для ввода дроби необходимо
разработать статический метод Parse для выделения дроби из символьной
строки. Для вывода дроби удобно переопределить неявную операцию
преобразования в символьную строку, которая будет осуществлять
получение символьного представления дроби.
      Таким образом, полный состав класса Fraction может выглядеть так:

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

       // метод преобразования дроби в смешанный вид
       void GetMixedView()
       {
           . . .
       }

       // метод сокращения дроби
       void Cancellation()
       {
            . . .
       }

       // метод выделения целой части дроби
       void GetIntPart()
       {
           . . .
       }

       // конструктор без параметров
       public Fraction()
       {
           . . .
       }

       // конструктор c параметрами
       public Fraction(int n, int d, int i = 0, int s = 1)
       {
           . . .
       }

7