static void FractionTest1() { Console.WriteLine("--------------------TEST 1--------------------"); var f1 = new Fraction { Numerator = 1, Denominator = 3 }; var f2 = new Fraction { Numerator = 3, Denominator = 7 }; var f3 = new Fraction { Numerator = 4, Denominator = 8 }; // Which version do you prefer? var answer = f1.Add(2); Console.WriteLine(answer); answer = f1 + 2; Console.WriteLine(answer); Console.WriteLine(f1 + " + 2 = " + (f1 + 2)); Console.WriteLine(f1 + " + " + f2 + " = " + (f1 + f2)); Console.WriteLine(f2 + " - " + f1 + " = " + (f2 - f1)); Console.WriteLine(f1 + " - " + f2 + " = " + (f1 - f2)); Console.WriteLine(f1 + " * " + f2 + " = " + (f1 * f2)); Console.WriteLine(f1 + " / " + f2 + " = " + (f1 / f2)); Console.WriteLine(f2 + " = " + f2.Simplified); Console.WriteLine(f3 + " = " + f3.Simplified); Console.WriteLine(f1 + "'s reciprocal is " + f1.Reciprocal()); Console.WriteLine(f2 + "'s reciprocal is " + f2.Reciprocal()); Console.WriteLine(f3 + "'s reciprocal is " + f3.Reciprocal()); Console.WriteLine(f1 + " = " + f1.Evaluate()); Console.WriteLine(f2 + " = " + f2.Evaluate()); Console.WriteLine(f3 + " = " + f3.Evaluate()); }