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; }
public triangulos Suma(triangulos tR) { tR.perimetro= (tR.lado1 + tR.lado2 + tR.lado3); return tR; }
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; }
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; } }