Помогите найти ошибку в реализации типа "Дробь" - C#
Формулировка задачи:
Есть задание: Реализовать класс: “Дробь”. В методе run() осуществить вычисление суммы числителя и знаменателя.
Вопрос: 1. Правильно ли я написала метод Run() 2. Как его вызвать в классе Program.
namespace lab4
{
class Drob
{
public int Numerator; //числитель
public int Denominator; //знаменатель
public Drob() //конструктор по умолчанию
{
Numerator = 1;
Denominator = 1;
}
public Drob(int Numerator, int Denominator) //конструктор для значений
{
this.Numerator = Numerator;
this.Denominator = Denominator;
}
public string Print() // печать в виде обыкновенной дроби
{
return (Numerator + "/" + Denominator);
}
public void Run()
{
Drob t = new Drob(Numerator, Denominator);
int ch = t.Numerator + t.Denominator;
Console.WriteLine(ch); }
}
class Program
{
static void Main(string[] args)
{
Drob a = new Drob(1, 2);
Drob b = new Drob(2, 3);
// как вызвать метод Run
Console.WriteLine(a.Print() + " + " + b.Print() + " = " );
Console.ReadLine();
}
}
}Решение задачи: «Помогите найти ошибку в реализации типа "Дробь"»
textual
Листинг программы
using System;
namespace lab4
{
class Drob
{
int numerator; //числитель
int denominator; //знаменатель
public Drob() //конструктор по умолчанию
{
numerator = 1;
denominator = 1;
}
public Drob(int numerator, int denominator) //конструктор для значений
{
this.numerator = numerator;
this.denominator = denominator;
}
public int Numerator
{
get
{
return numerator;
}
set
{
numerator = value;
}
}
public int Denominator
{
get
{
return denominator;
}
set
{
denominator = value;
}
}
public string Print() // печать в виде обыкновенной дроби
{
return (numerator + "/" + denominator);
}
public int Run() //метод сложения числителя и знаменателя
{
return numerator + denominator;
}
}
class Program
{
static void Main(string[] args)
{
Drob a = new Drob(1, 2);
Console.Write("Сумма числителя и знаменателя у дроби " + a.Print() + " = " + a.Run());
a.Numerator = 3;
a.Denominator = 4;
Console.Write("Сумма числителя и знаменателя у дроби " + a.Print() + " = " + a.Run());
Console.ReadLine();
}
}
}