예제 #1
0
        public void TestResumenListaConMasTiposEnEspañol()
        {
            List <FormaGeometrica> formasGeometricas = new List <FormaGeometrica>();

            cuadrado = new Cuadrado(5);
            formasGeometricas.Add(cuadrado);

            circulo = new Circulo(3);
            formasGeometricas.Add(circulo);

            trianguloEquilatero = new TrianguloEquilatero(4);
            formasGeometricas.Add(trianguloEquilatero);

            cuadrado = new Cuadrado(2);
            formasGeometricas.Add(cuadrado);

            trianguloEquilatero = new TrianguloEquilatero(9);
            formasGeometricas.Add(trianguloEquilatero);

            circulo = new Circulo(2.75m);
            formasGeometricas.Add(circulo);

            trianguloEquilatero = new TrianguloEquilatero(4.2m);
            formasGeometricas.Add(trianguloEquilatero);

            var resumen = Reporte.Imprimir(formasGeometricas, new Español());

            Assert.AreEqual("<h1>Reporte de Formas!</h1><br>2 Cuadrados | Area 29 | Perimetro 28<br>2 Círculos | Area 13,01 | Perimetro 18,06<br>3 Triángulos Equilateros | Area 49,64 | Perimetro 51,6<br>TOTAL: 7 formas Perimetro 97,66 Area 91,65", resumen);
        }
예제 #2
0
        public void TestResumenListaConMasTiposEnIngles()
        {
            List <FormaGeometrica> formasGeometricas = new List <FormaGeometrica>();

            cuadrado = new Cuadrado(5);
            formasGeometricas.Add(cuadrado);

            circulo = new Circulo(3);
            formasGeometricas.Add(circulo);

            trianguloEquilatero = new TrianguloEquilatero(4);
            formasGeometricas.Add(trianguloEquilatero);

            cuadrado = new Cuadrado(2);
            formasGeometricas.Add(cuadrado);

            trianguloEquilatero = new TrianguloEquilatero(9);
            formasGeometricas.Add(trianguloEquilatero);

            circulo = new Circulo(2.75m);
            formasGeometricas.Add(circulo);

            trianguloEquilatero = new TrianguloEquilatero(4.2m);
            formasGeometricas.Add(trianguloEquilatero);

            var resumen = Reporte.Imprimir(formasGeometricas, new Ingles());

            Assert.AreEqual(
                "<h1>Shapes report!</h1><br>2 Squares | Area 29 | Perimeter 28<br>2 Circles | Area 13,01 | Perimeter 18,06<br>3 Equilateral Triangles | Area 49,64 | Perimeter 51,6<br>TOTAL: 7 shapes Perimeter 97,66 Area 91,65",
                resumen);
        }
예제 #3
0
        public void TestInterfaceTriangulo()
        {
            double[] lados = { 2, 2, 2 };

            TrianguloEquilatero te = new TrianguloEquilatero();

            te.SetLados(lados);

            Assert.AreEqual(1.73, te.GetArea());
            Assert.AreEqual(6, te.GetPerimetro());
            Assert.AreEqual("Triangulo", te.Tipo);
        }
예제 #4
0
        public void TestResumenListaConMasTipos()
        {
            Cuadrado cu1 = new Cuadrado();

            double[] lcu1 = { 5, 5, 5, 5 };
            cu1.SetLados(lcu1);
            Circulo ci1 = new Circulo()
            {
                Radio = 3
            };
            TrianguloEquilatero tri1 = new TrianguloEquilatero();

            double[] ltri1 = { 4, 4, 4 };
            tri1.SetLados(ltri1);
            Cuadrado cu2 = new Cuadrado();

            double[] lcu2 = { 2, 2, 2, 2 };
            cu2.SetLados(lcu2);
            TrianguloEquilatero tri2 = new TrianguloEquilatero();

            double[] ltri2 = { 9, 9, 9 };
            tri2.SetLados(ltri2);
            Circulo ci2 = new Circulo()
            {
                Radio = 2.75d
            };
            TrianguloEquilatero tri3 = new TrianguloEquilatero();

            double[] ltri3 = { 4.2d, 4.2d, 4.2d };
            tri3.SetLados(ltri3);

            Idioma castellano = new Castellano();

            var formas = new List <OperacionesFiguras>
            {
                cu1,
                ci1,
                tri1,
                cu2,
                tri2,
                ci2,
                tri3
            };

            Idioma ingles = new Ingles();

            var resumen = ControladorReporte.Imprimir(formas, ingles);

            Assert.AreEqual(
                "<h1>Shapes report</h1>2 Squares | Area 29 | Perimeter 28 <br/>2 Circles | Area 52,03 | Perimeter 36,13 <br/>3 Triangles | Area 49,64 | Perimeter 51,6 <br/>TOTAL:<br/>7 shapes Perimeter 115,73 Area 130,67",
                resumen);
        }
예제 #5
0
        public void TestResumenListaConMasTiposEnItaliano()
        {
            Cuadrado cu1 = new Cuadrado();

            double[] lcu1 = { 5, 5, 5, 5 };
            cu1.SetLados(lcu1);
            Circulo ci1 = new Circulo()
            {
                Radio = 3
            };
            TrianguloEquilatero tri1 = new TrianguloEquilatero();

            double[] ltri1 = { 4, 4, 4 };
            tri1.SetLados(ltri1);
            Cuadrado cu2 = new Cuadrado();

            double[] lcu2 = { 2, 2, 2, 2 };
            cu2.SetLados(lcu2);
            TrianguloEquilatero tri2 = new TrianguloEquilatero();

            double[] ltri2 = { 9, 9, 9 };
            tri2.SetLados(ltri2);
            Circulo ci2 = new Circulo()
            {
                Radio = 2.75d
            };
            TrianguloEquilatero tri3 = new TrianguloEquilatero();

            double[] ltri3 = { 4.2d, 4.2d, 4.2d };
            tri3.SetLados(ltri3);

            Idioma italiano = new Italiano();

            var formas = new List <OperacionesFiguras>
            {
                cu1,
                ci1,
                tri1,
                cu2,
                tri2,
                ci2,
                tri3
            };

            var resumen = ControladorReporte.Imprimir(formas, italiano);

            Assert.AreEqual(
                "<h1>Rapporto di forme</h1>2 Quadrati | Area 29 | Perimetro 28 <br/>2 Circoli | Area 52,03 | Perimetro 36,13 <br/>3 Triangoli | Area 49,64 | Perimetro 51,6 <br/>TOTALE:<br/>7 forme Perimetro 115,73 Area 130,67",
                resumen);
        }
예제 #6
0
        public void OnGet()
        {
            var nuevoCuadrado   = new Cuadrado(5, Idioma.Castellano);
            var nuevoCirculo    = new Circulo(3, Idioma.Castellano);
            var nuevoTriangulo  = new TrianguloEquilatero(4, 3);
            var nuevoCuadrado2  = new Cuadrado(2, Idioma.Castellano);
            var nuevoTriangulo2 = new TrianguloEquilatero(9, 3);
            var nuevoCirculo2   = new Circulo(2.7m, Idioma.Castellano);
            var nuevoTriangulo3 = new TrianguloEquilatero(4.2m, 5.6m);
            var nuevotrianguloc = new Triangulo(4.3m, Idioma.Castellano);

            FormaGeometrica[] listaRango =
            {
                nuevoCuadrado, nuevoCirculo, nuevoTriangulo
            };
            List <FormaGeometrica> listaFormaGeometricas = new List <FormaGeometrica>();

            listaFormaGeometricas.AddRange(listaRango);
            //  Response.BodyWriter(Reporte.Imprimir(listaFormaGeometricas, Idioma.Ingles));
        }
예제 #7
0
        static void Main(string[] args)
        {
            List <Figura> Formas = new List <Figura>();

            Triangulo           Tr1 = new Triangulo(2, 5, 6, 9);
            TrianguloEquilatero Tr2 = new TrianguloEquilatero(6);
            Rectangulo          R1  = new Rectangulo(6, 9);

            Formas.Add(Tr1);
            Formas.Add(Tr2);
            Formas.Add(R1);


            foreach (Figura fig in Formas)
            {
                Console.WriteLine(fig.ToString());
            }

            Console.WriteLine("\n\n\n\nPrecione cualquier tecla finalizar.");
            Console.ReadKey();
        }
예제 #8
0
        public void TestResumenListaConMasTiposEnFrances()
        {
            List <FormaGeometrica> formasGeometricas = new List <FormaGeometrica>();

            cuadrado = new Cuadrado(5);
            formasGeometricas.Add(cuadrado);

            circulo = new Circulo(3);
            formasGeometricas.Add(circulo);

            trianguloEquilatero = new TrianguloEquilatero(4);
            formasGeometricas.Add(trianguloEquilatero);

            cuadrado = new Cuadrado(2);
            formasGeometricas.Add(cuadrado);

            trianguloEquilatero = new TrianguloEquilatero(9);
            formasGeometricas.Add(trianguloEquilatero);

            var resumen = Reporte.Imprimir(formasGeometricas, new Frances());

            Assert.AreEqual("<h1>Rapport de formes!</h1><br>2 Des Carrés | Zone 29 | Périmètre 28<br>1 Cercle | Zone 7,07 | Périmètre 9,42<br>2 Triangles équilatéraux | Zone 42 | Périmètre 39<br>TOTAL: 5 des formes Périmètre 76,42 Zone 78,07", resumen);
        }
예제 #9
0
        public void TestTCalcularPerimetroDelTrianguloEquilatero()
        {
            TrianguloEquilatero figura = new TrianguloEquilatero(3);

            Assert.AreEqual(9, figura.Perimetro());
        }
예제 #10
0
        public void TestTCalcularAreaDelTrianguloEquilatero()
        {
            TrianguloEquilatero figura = new TrianguloEquilatero(3);

            Assert.AreEqual(3.89711431702998m, figura.Area());
        }
예제 #11
0
        public void TestCalcularPerimetroTrianguloEquilatero()
        {
            var figura = new TrianguloEquilatero(4);

            Assert.AreEqual(12m, figura.CalcularPerimetro());
        }
예제 #12
0
        public void TestCalcularAreaTrianguloEquilatero()
        {
            var figura = new TrianguloEquilatero(4);

            Assert.AreEqual(6.93, (double)figura.CalcularArea(), 0.009);
        }