Question: Do unit testing to all the different methods on the Fraction and Fraction Calculator class includes as an attachment to this assigment. using System; using
Do unit testing to all the different methods on the Fraction and Fraction Calculator class includes as an attachment to this assigment.
using System; using System.Collections.Generic; using System.Text;
namespace Fraction_Calculator { class Fraction { private int numerator, denominator;
public int Numerator { get { return numerator; } set { numerator = value; } }
public int Denominator { get { return denominator; } set { if (value != 0) denominator = value; else value = 1; } } public Fraction() { numerator = 0; denominator = 1; }
public Fraction( int N, int D) { Numerator = N; Denominator = D; }
public void SetValues(int N, int D) { Numerator = N; Denominator = D; } public override string ToString() { return "("+Numerator+"/"+Denominator+")"; } }
class FractionCalculator { static public void Reduce(ref Fraction F) {
int M=F.Numerator; int N=F.Denominator; int T; while ( N!=0) { T=N; N=M%N; M=T; }
F.Numerator/=M; F.Denominator/=M; }
static public void Add(Fraction F1, Fraction F2) { Fraction F = new Fraction(); F.Numerator=F1.Numerator*F2.Denominator+F1.Denominator*F2.Numerator; F.Denominator=F1.Denominator*F2.Denominator; Reduce(ref F); print(F1, F2, F,"+");
} static public void Substract(Fraction F1, Fraction F2) { Fraction F = new Fraction(); F.Numerator=F1.Numerator*F2.Denominator-F1.Denominator*F2.Numerator; F.Denominator=F1.Denominator*F2.Denominator; Reduce(ref F); print(F1, F2, F,"-"); }
static public void Multiply(Fraction F1, Fraction F2) { Fraction F = new Fraction(); F.Numerator=F1.Numerator*F2.Numerator; F.Denominator=F1.Denominator*F2.Denominator; Reduce(ref F); print(F1, F2, F,"*"); }
static public void Divide(Fraction F1, Fraction F2) { Fraction F = new Fraction(); F.Numerator=F1.Numerator*F2.Denominator; F.Denominator=F1.Denominator*F2.Numerator; Reduce(ref F); print(F1, F2, F,"/"); }
static public void print(Fraction F1, Fraction F2, Fraction F, string op) { Console.WriteLine(F1.ToString()+op+F2.ToString()+" = "+F.ToString()); } }
class Program { static void Main(string[] args) { Fraction a = new Fraction(1, 2); Fraction b = new Fraction(1, 3); Fraction c = new Fraction();
FractionCalculator.Add(a, b); FractionCalculator.Substract(a, b); FractionCalculator.Multiply(a, b); FractionCalculator.Divide(a, b); } } }
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
