예제 #1
0
        public void test08DivisionDeFracciones()
        {
            Assert.AreEqual(cincoMedios, unMedio.dividido(unQuinto));

            /*
             * La división de fracciones es:
             *
             * (a/b) / (c/d) = (a.d) / (b.c)
             *
             * SI ESTAN PENSANDO EN LA REDUCCION DE FRACCIONES NO SE PREOCUPEN!
             * TODAVIA NO SE ESTA TESTEANDO ESE CASO
             */
        }
예제 #2
0
        private Numero sumarNumero(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));
        }
예제 #3
0
        public void setUp()
        {
            //inicializar los numeros
            cero   = new Cero();
            uno    = new Unidad();
            dos    = new Entero(2);
            tres   = new Entero(3);
            cuatro = new Entero(4);
            cinco  = new Entero(5);

            unQuinto           = uno.dividido(cinco);
            dosQuintos         = dos.dividido(cinco);
            tresQuintos        = tres.dividido(cinco);
            dosVeinticincoavos = dos.dividido(new Entero(25));
            unMedio            = uno.dividido(dos);
            cincoMedios        = cinco.dividido(dos);
            seisQuintos        = new Entero(6).dividido(cinco);
            cuatroMedios       = cuatro.dividido(dos);
            dosCuartos         = dos.dividido(cuatro);
        }
예제 #4
0
 public void test22NoSePuedeDividirFraccionPorCero()
 {
     try
     {
         unQuinto.dividido(cero);
         Assert.Fail();
     }
     catch (Exception e)
     {
         Assert.AreEqual(Numero.DESCRIPCION_DE_ERROR_NO_SE_PUEDE_DIVIDIR_POR_CERO, e.Message);
     }
 }
예제 #5
0
 private Numero divididoNumero(Entero divisor)
 {
     return(numerador.dividido(denominador.por(divisor)));
 }
예제 #6
0
        public void test05DivisionDeEnteros()
        {
            Numero uno2 = dos.dividido(dos);

            Assert.AreEqual(uno, uno2);
        }
예제 #7
0
 public Numero crearFraccionCon(Numero numerador, Numero denominador)
 {
     return(numerador.dividido(denominador));
 }
예제 #8
0
 public void test14DivisionDeFraccionPorEntero()
 {
     Assert.AreEqual(dosVeinticincoavos, dosQuintos.dividido(cinco));
 }
예제 #9
0
 public void test13DivisionDeEnteroPorFraccion()
 {
     Assert.AreEqual(cincoMedios, uno.dividido(dosQuintos));
 }
예제 #10
0
 public void test05DivisionDeEnteros()
 {
     Assert.AreEqual(uno, dos.dividido(dos));
 }