static void Main(string[] args) { Fractions obj = new Fractions(5, 7); Fractions obj2 = new Fractions(10, 14); Console.WriteLine(obj.Equals(obj2)); bool eq = (obj == obj2); Console.WriteLine(eq); Fractions result = obj + obj2; Console.WriteLine(result); result = obj * obj2; Console.WriteLine(result); result = obj / obj2; Console.WriteLine(result); }
public override bool Equals(object obj) { bool eq = false; if (this is Fractions && obj is Fractions) { Fractions obj1 = this; Fractions obj2 = (Fractions)obj; if (((float)obj1.numerator / obj1.denumerator) == ((float)obj2.numerator / obj2.denumerator)) { eq = true; } } return(eq); }
public static Fractions operator -(Fractions a, Fractions b) { Fractions result = new Fractions(a.numerator * b.denumerator - b.numerator + a.denumerator, a.denumerator * b.denumerator); return result; }
public static Fractions operator +(Fractions a, Fractions b) { Fractions result = new Fractions(a.numerator * b.denumerator + b.numerator + a.denumerator, a.denumerator * b.denumerator); return(result); }