public Fracao subtracao(Fracao obj) { int mmc = getMmc(this, obj); int numerador1 = mmc / this.denominador * this.numerador; int numerador2 = mmc / obj.denominador * obj.numerador; return(new Fracao(numerador1 - numerador2, mmc)); }
public bool opMenor(Fracao obj) { double num1 = this.numerador; double den1 = this.denominador; double num2 = obj.numerador; double den2 = obj.denominador; return((num1 / den1) < (num2 / den2)); }
public static int getMmc(Fracao obj1, Fracao obj2) { int num1 = obj1.denominador; int num2 = obj2.denominador; int resto; while (num2 != 0) { resto = num1 % num2; num1 = num2; num2 = resto; } return((obj1.denominador * obj2.denominador) / num1); }
public static void testar() { Fracao obj1 = new Fracao(1, 2); Fracao obj2 = new Fracao(1, 3); System.Console.WriteLine("Soma: " + (obj1 + obj2)); System.Console.WriteLine("Subtração: " + (obj1 - obj2)); System.Console.WriteLine("Multiplicação: " + (obj1 * obj2)); System.Console.WriteLine("Divisão: " + (obj1 / obj2)); System.Console.WriteLine("Igualdade: " + (obj1 == obj2)); System.Console.WriteLine("Desigualdade: " + (obj1 != obj2)); System.Console.WriteLine("Maior: " + (obj1 > obj2)); System.Console.WriteLine("Menor: " + (obj1 < obj2)); }
public bool opDiferente(Fracao obj) { return((this.numerador != obj.numerador) || (this.denominador != obj.denominador)); }
public bool opIgual(Fracao obj) { return((this.numerador == obj.numerador) && (this.denominador == obj.denominador)); }
public Fracao divisao(Fracao obj) { return(new Fracao(this.numerador * obj.denominador, this.denominador * obj.numerador)); }