예제 #1
0
        public static void Main(string[] args)
        {
            fraction r1 = new fraction();
            fraction r2 = new fraction(2);
            fraction r3 = new fraction(3, 9);

            Console.WriteLine("***** " + fraction.Count + " Fraction objects have been created *****");

            fraction r4 = r1 + r2;
            fraction r5 = r2 - r3;
            fraction r6 = new fraction(100, 50);
            r6 += r2;

            fraction r7 = new fraction(r3);		// case#1
            //fraction r7 = r3;					// case#2
            r7++;

            Console.WriteLine("***** " + fraction.Count + " Fraction objects have been created *****");

            fraction r8 = 10 - (new fraction(80, 40));
            fraction r9 = (new fraction(5, 25)) + 1;

            Console.WriteLine("***** " + fraction.Count + " Fraction objects have been created *****");

            Console.WriteLine(r1);
            Console.WriteLine(r2);
            Console.WriteLine(r3);
            Console.WriteLine(r4);
            Console.WriteLine(r5);
            Console.WriteLine(r6);
            Console.WriteLine(r7);
            Console.WriteLine(r8);
            Console.WriteLine(r9);

            Console.WriteLine(r2 == r4);
            Console.WriteLine(r4.Equals(r2)); // Equals method must be overriden
            Console.WriteLine(r2 != r4);

            r3.setValue(10, 12 / 3 * 0);
            Console.WriteLine(r3);

            Console.WriteLine("***** " + fraction.Count + " Fraction objects have been created *****");

            Console.WriteLine("GCD of 3650 and 360: " + fraction.GCD(3650, 360));
            Console.WriteLine("GCD of 3600 and 360: " + fraction.GCD(3600, 360));

            Console.ReadLine();
        }
예제 #2
0
 public fraction(fraction f)
 {
     this.Num = f.Num;
     this.Denum = f.Denum;
 }
예제 #3
0
 public bool Equals(fraction f)
 {
     return (this.num / this.denum == f.num / f.denum);
 }