public void ProbarPerimetroResultadoConocido()
        {
            triangulos tr = new triangulos(5, 5, 5);

            double resultadoEsperado = 15;
            double resultadoObtenido = 0;

            resolverPerimetroTriangulos perimetroP = new resolverPerimetroTriangulos();

            resultadoObtenido = perimetroP.resolverPerimetro(tr);

            Assert.IsTrue(resultadoEsperado == resultadoObtenido);
        }
        public void ProbarAreaResultadoConocido()
        {
            triangulos tr = new triangulos(5, 5, 5);

            double resultadoEsperado = 10.82531755;
            double resultadoObtenido = 0;

            resolverAreaTriangulos areaT = new resolverAreaTriangulos();

            resultadoObtenido = areaT.resolverArea(tr);

            Assert.IsTrue(resultadoEsperado == resultadoObtenido);
        }
        public double resolverPerimetro(triangulos tR)
        {
            //Validaciones
            if ((tR.lado1 != 0 && tR.lado2 != 0 && tR.lado3 != 0) && ((tR.lado1 <= (tR.lado2 + tR.lado3)) && (tR.lado2 <= (tR.lado1 + tR.lado3)) && (tR.lado3 <= (tR.lado2 + tR.lado1))))
            {

                sumaLadosTriangulo calcPerimetro = new sumaLadosTriangulo();
                tR = calcPerimetro.Suma(tR);
            }
            else
            {

                Exception ex = new Exception(string.Format("Ocurrió un error al calcular el Area, verifica que:" +
                    "Todos los lados son mayores a 0. \n La suma de 2 lados sea menor o igual al tercer lado."));
                throw ex;
            }
            return tR.perimetro;
        }
Exemple #4
0
 public triangulos Suma(triangulos tR)
 {
     tR.perimetro= (tR.lado1 + tR.lado2 + tR.lado3);
     return tR;
 }
Exemple #5
0
 public triangulos formulaHeron(triangulos tR)
 {
     double semiperimetro = (tR.perimetro/2);
     tR.area = Math.Sqrt(semiperimetro * (semiperimetro - tR.lado1) * (semiperimetro - tR.lado2) * (semiperimetro - tR.lado3));
     return tR;
 }
Exemple #6
0
        public double ResolverTrianguloWcf(int queCalcular, double lado1, double lado2, double lado3)
        {
            triangulos tr = new triangulos(lado1, lado2, lado3);

            if (queCalcular == 1)
            {

                resolverAreaTriangulos areaT = new resolverAreaTriangulos();

                return areaT.resolverArea(tr);

            }
            else if (queCalcular == 2)
            {

                resolverPerimetroTriangulos perimetroT = new resolverPerimetroTriangulos();

                return perimetroT.resolverPerimetro(tr);
            }
            else
            {
                return 0;
            }
        }