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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!