public override bool Equals(object obj) { Fraction otherFrac = (Fraction)obj; double var1 = otherFrac.GetDecimal(); double var2 = this.GetDecimal(); return(var1 == var2); }
static void Main(string[] args) { Fraction f1 = new Fraction(); f1.Numerator = 5; f1.Denominator = 10; Console.WriteLine(f1.ToString()); Console.WriteLine(f1.SimplifyString()); Console.WriteLine(f1.GetDecimal().ToString()); Console.WriteLine(); f1.Denominator += 10; f1.Numerator -= 10; Console.WriteLine(f1.ToString()); Console.WriteLine(f1.SimplifyString()); Console.WriteLine(f1.GetDecimal().ToString()); Console.WriteLine(); Fraction f2 = new Fraction(); f2.Numerator = 10; f2.Denominator = 0; f2.Denominator = 10; Console.WriteLine(f2.ToString()); Console.WriteLine(f2.SimplifyString()); Console.WriteLine(f2.GetDecimal().ToString()); Console.WriteLine(); if (f1.Equals(f2)) { Console.WriteLine("Fractions are equal"); } else { Console.WriteLine("Fractions are NOT equal"); } Console.ReadLine(); }