override public Numero masFraccion(Fraccion sumando) { Numero nuevoDenominador = denominador.por(sumando.getDenominador()); Numero nuevoNumerador1 = numerador.por(sumando.getDenominador()); Numero nuevoNumerador2 = denominador.por(sumando.getNumerador()); Numero nuevoNumerador = nuevoNumerador1.mas(nuevoNumerador2); return(nuevoNumerador.dividido(nuevoDenominador)); }
public abstract Numero dividirFraccion(Fraccion dividendo);
public abstract Numero porFraccion(Fraccion multiplicador);
public abstract Numero masFraccion(Fraccion sumando);
public override Numero dividirFraccion(Fraccion dividendo) { throw new NotImplementedException(); }
public override Numero porFraccion(Fraccion multiplicador) { throw new NotImplementedException(); }
public override Numero masFraccion(Fraccion sumando) { throw new NotImplementedException(); }
override public Numero dividirFraccion(Fraccion dividendo) { return(dividendo.getNumerador().dividido(dividendo.getDenominador().por(this))); }
override public Numero dividirEntero(Entero dividendo) { return(Fraccion.dividir(dividendo, this)); }
override public Numero porFraccion(Fraccion multiplicador) { return(this.por(multiplicador.getNumerador()).dividido(multiplicador.getDenominador())); }
override public Numero masFraccion(Fraccion sumando) { return(sumando.masEntero(this)); }
public bool equals(Fraccion aFraccion) { return(numerador.por(aFraccion.getDenominador()).Equals(denominador.por(aFraccion.getNumerador()))); }