public static void Main() { Fraction fra1 = new Fraction(3, 2); Fraction fra2 = new Fraction(2, 4); Fraction fra3 = new Fraction(); Fraction fra4 = new Fraction(3, 2); Console.Write("Fraction #1:\t {0}", fra1); Console.WriteLine("\tFraction #2:\t {0}", fra2); Console.Write("Fraction #3:\t {0}", fra3); Console.WriteLine("\tFraction #4:\t {0}", fra4); Console.WriteLine(); Console.WriteLine("fra1 simplified:\t{0}", fra1.simplify()); Console.WriteLine("fra2 simplified:\t{0}", fra2.simplify()); Console.WriteLine(); fra3 = fra1 + fra2; Console.WriteLine("fra3 = fra1 + fra2\t {0}", fra3.simplify()); fra4 += fra2; Console.WriteLine("fra4 += fra2\t\t {0}", fra4.simplify()); fra3 = fra1 - fra2; Console.WriteLine("fra3 = fra1 - fra2\t {0}", fra3.simplify()); fra3 = fra1 * fra2; Console.WriteLine("fra3 = fra1 * fra2\t {0}", fra3.simplify()); fra3 = fra1 / fra2; Console.WriteLine("fra3 = fra1 / fra2\t {0}", fra3.simplify()); Console.WriteLine(); Console.WriteLine("fra1 == fra4\t{0}", fra1 == fra4); Console.WriteLine("fra1 == fra2\t{0}", fra1 == fra2); Console.WriteLine(); Console.WriteLine("fra1 != fra4\t{0}", fra1 != fra4); Console.WriteLine("fra1 != fra2\t{0}", fra1 != fra2); Console.WriteLine(); Console.WriteLine("fra1 > fra2?\t{0}", fra1 > fra2); Console.WriteLine("fra1 < fra2?\t{0}", fra1 < fra2); Console.WriteLine(); Console.WriteLine("(int)fra1:\t{0}", (int)fra1); Console.WriteLine("(int)fra2:\t{0}", (int)fra2); Console.WriteLine(); Console.WriteLine("(double)fra1:\t{0}", (double)fra1); Console.WriteLine("(double)fra2:\t{0}", (double)fra2); Console.WriteLine(); Console.ReadKey(); }