Beispiel #1
0
 public override Numero por(Numero multiplicador)
 {
     return(new Cero());
 }
Beispiel #2
0
        public override Numero dividido(Numero divisor)
        {
            dynamic a = Convert.ChangeType(divisor, divisor.GetType());

            return(divididoNumero(a));
        }
Beispiel #3
0
        public override Numero por(Numero multiplicador)
        {
            dynamic a = Convert.ChangeType(multiplicador, multiplicador.GetType());

            return(sumarNumero(a));
        }
Beispiel #4
0
        public override Numero mas(Numero sumando)
        {
            dynamic a = Convert.ChangeType(sumando, sumando.GetType());

            return(sumarNumero(a));
        }
Beispiel #5
0
        public Numero divisionEntera(Numero otroEntero)
        {
            dynamic otroEnteroNoTipado = Convert.ChangeType(otroEntero, otroEntero.GetType());

            return(divisionEnteraAux(otroEnteroNoTipado));
        }
Beispiel #6
0
        private Numero sumarNumero(Fraccion sumando)
        {
            Numero nuevoNumerador = sumando.getDenominador().mas(sumando.getNumerador());

            return(Fraccion.dividir((Entero)nuevoNumerador, sumando.getDenominador()));
        }
Beispiel #7
0
        public void test05DivisionDeEnteros()
        {
            Numero uno2 = dos.dividido(dos);

            Assert.AreEqual(uno, uno2);
        }
 private Fraccion(Entero numerador, Entero denominador)
 {
     this.numerador   = numerador;
     this.denominador = denominador;
 }
Beispiel #9
0
 public Numero crearFraccionCon(Numero numerador, Numero denominador)
 {
     return(numerador.dividido(denominador));
 }
Beispiel #10
0
        public void test17LaSumaDeFraccionesPuedeDarEntero()
        {
            Numero unity = unMedio.mas(unMedio);

            Assert.AreEqual(uno, unMedio.mas(unMedio));
        }
Beispiel #11
0
 public abstract Numero dividido(Numero divisor);
Beispiel #12
0
 public abstract Numero por(Numero multiplicador);
Beispiel #13
0
 public abstract Numero mas(Numero sumando);