static void Main() { Fraction A = new Fraction(GetNumAndDenomFromConsole()); Fraction B = new Fraction(GetNumAndDenomFromConsole()); A.Sum(B); A.Deduct(B); A.Multiply(B); A.Divide(B); Console.ReadKey(); }
public bool TestDivide() { Fraction test1 = new Fraction(1, 2); Fraction test2 = new Fraction(1, 4); Fraction test3 = new Fraction(2, 1); test1 = test1.Divide(test2); if (test1.Equals(test3)) { return true; } else { return false; } }
public bool TestDivide() { Fraction test1 = new Fraction(1, 2); Fraction test2 = new Fraction(1, 4); Fraction test3 = new Fraction(2, 1); test1 = test1.Divide(test2); if (test1.Equals(test3)) { return(true); } else { return(false); } }
/// <summary> /// Evaluates operands according to the given operator. /// </summary> /// <param name="ops">operator</param> /// <param name="b">operand</param> /// <param name="a">operand</param> /// <returns></returns> public Fraction ApplyOp(string ops, Fraction b, Fraction a) { switch (ops) { case "*": return(a.Multiply(b)); case "+": return(a.Add(b)); case "-": return(a.Subtract(b)); case "/": return(a.Divide(b)); default: throw new ArgumentException($"Invalid operator.Operator: {ops}"); } }