class Rational
{
private int Denominator, Numerator;
public Rational(int numerator = 0, int denominator = 1)
{
Numerator = numerator;
Denominator = denominator;
}
public override string ToString()
{
return string.Format("Fraction: {0} / {1}", Numerator, Denominator);
}
public void IncreaseBy(Rational other)
{
Numerator = other.Numerator + Numerator;
Denominator = other.Denominator + Denominator;
}
public void DecreaseBy(Rational other)
{
Numerator = Numerator - other.Numerator;
Denominator = Denominator - other.Denominator;
}
}
这个类很简单。假设在我的主中添加或减去分母和分子。
这是主要的,在同一命名空间下打扰假设向用户询问分母和分子 4 次。并将它们都相加 3
class Program
{
static void Main(string[] args)
{
int i = 0;
Console.WriteLine("Print 4 rational numbers.n");
do
{
Console.Write("Choose a numberator: ");
int myNumerator = Convert.ToInt32(Console.ReadLine());
Console.Write("Choose a denominator: ");
int myDenominator = Convert.ToInt32(Console.ReadLine());
Rational original = new Rational(myNumerator, myDenominator);
original.IncreaseBy(3, 3);
Console.WriteLine(original);
i++;
} while (i < 4);
}
IncreaseBy 方法接受一个参数,你给它两个参数。你需要给它一个理性,所以...
original.IncreaseBy(new Rational(3, 3));