2017-05-19 3 views
-1
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; 
    } 

} 

このクラスは単純です。私の主体に分母と分子を足したり引いたりすることが考えられます。C#別個のオブジェクトメソッドがメインでピックアップされない

これは主に同じ名前空間の下にあります ユーザーに分母と分子を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);  


    } 
+0

私は非常に新しいです –

+1

問題は...それは赤い波状の線を与えます –

答えて

0

IncreaseByメソッドには1つの引数があり、2つ与えます。あなたはそれを一つのRationalに与える必要があります...

original.IncreaseBy(new Rational(3, 3)); 
関連する問題