Beispiel #1
0
        public void TestResumenListaConMasTipos()
        {
            FormaGeometrica formaGeometrica = new FormaGeometrica();

            var listaFiguras = new List <Figura>
            {
                new Figura(new List <decimal> {
                    5
                }, 1),
                new Figura(new List <decimal> {
                    2
                }, 1),
                new Figura(new List <decimal> {
                    4
                }, 2),
                new Figura(new List <decimal> {
                    9
                }, 2),
                new Figura(new List <decimal> {
                    4.2m
                }, 2),
                new Figura(new List <decimal> {
                    3
                }, 3),
                new Figura(new List <decimal> {
                    2.75m
                }, 3)
            };

            var resumen = formaGeometrica.Imprimir(listaFiguras, "Ingles");

            Assert.AreEqual(
                "<h1>Shapes report</h1>2 Squares | Area 29 | Perimeter 28 <br/>2 Circles | Area 13,01 | Perimeter 18,06 <br/>3 Triangles | Area 49,64 | Perimeter 51,6 <br/>TOTAL:<br/>7 shapes Perimeter 97,66 Area 91,65",
                resumen);
        }
        public void TestResumenListaConMasTiposEnCastellano()
        {
            FormaIdioma pFormaGeom = new FormaIdioma();
            pFormaGeom.Cuadrado = 1;
            pFormaGeom.Circulo = 3;
            pFormaGeom.TrianguloEquilatero = 2; 

            FormaIdioma pIdioma = new FormaIdioma();
            pIdioma.Castellano = 1;
            var formas = new List<FormaGeometrica>
            {
                new FormaGeometrica(FormaGeometrica.Cuadrado, 5, 0, 0),
                new FormaGeometrica(FormaGeometrica.Circulo, 3, 0, 0),
                new FormaGeometrica(FormaGeometrica.TrianguloEquilatero, 4, 0, 0),
                new FormaGeometrica(FormaGeometrica.Cuadrado, 2, 0, 0),
                new FormaGeometrica(FormaGeometrica.TrianguloEquilatero, 9, 0, 0),
                new FormaGeometrica(FormaGeometrica.Circulo, 2.75m, 0, 0),
                new FormaGeometrica(FormaGeometrica.TrianguloEquilatero, 4.2m, 0, 0)
            };

            var resumen = FormaGeometrica.Imprimir(formas, pIdioma.Castellano);

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

            var listaFiguras = new List <Figura>
            {
                new Figura(new List <decimal> {
                    5
                }, 1),
                new Figura(new List <decimal> {
                    2
                }, 1),
                new Figura(new List <decimal> {
                    3
                }, 3),
                new Figura(new List <decimal> {
                    2.75m
                }, 3),
                new Figura(new List <decimal> {
                    4.2m
                }, 2),
                new Figura(new List <decimal> {
                    9
                }, 2),
                new Figura(new List <decimal> {
                    4
                }, 2)
            };

            var resumen = formaGeometrica.Imprimir(listaFiguras, "Castellano");

            Assert.AreEqual(
                "<h1>Reporte de Formas</h1>2 Cuadrados | Área 29 | Perímetro 28 <br/>2 Círculos | Área 13,01 | Perímetro 18,06 <br/>3 Triángulos | Área 49,64 | Perímetro 51,6 <br/>TOTAL:<br/>7 Formas Perímetro 97,66 Área 91,65",
                resumen);
        }
Beispiel #4
0
        public void Calculo_DeveRetornarAreaCalculadaDoRetangulo(double lado, double AreaEsperada)
        {
            _formaGeometrica = FabricaPOO.CriarRetangulo(lado);
            double area = _formaGeometrica.CalcularArea;

            Assert.Equal(area, AreaEsperada);
        }
        /// <summary>
        /// Se encarga de realizar la suma de área, perímetro y cantidad de forma geométrica según la forma que corresponda
        /// </summary>
        /// <param name="forma">Forma geométrica</param>
        public void SumarFormasGeometricas(FormaGeometrica forma)
        {
            switch (forma.GetType().Name)
            {
            case _circulo:
                ContadorCirculos.GetInstance().SumarFormaGeometrica(forma);
                break;

            case _trianguloEquilatero:
                ContadorTriangulosEquilateros.GetInstance().SumarFormaGeometrica(forma);
                break;

            case _cuadrado:
                ContadorCuadrados.GetInstance().SumarFormaGeometrica(forma);
                break;

            case _rectangulo:
                ContadorRectangulos.GetInstance().SumarFormaGeometrica(forma);
                break;

            case _trapecio:
                ContadorTrapecios.GetInstance().SumarFormaGeometrica(forma);
                break;
            }
        }
Beispiel #6
0
        public void TestResumenListaVaciaFormasEnIngles()
        {
            FormaGeometrica formaGeometrica = new FormaGeometrica();

            Assert.AreEqual("<h1>Empty list of shapes!</h1>",
                            formaGeometrica.Imprimir(new List <Figura>(), "Ingles"));
        }
Beispiel #7
0
        public void TestResumenListaVaciaFormasEnFrances()
        {
            FormaGeometrica formaGeometrica = new FormaGeometrica();

            Assert.AreEqual("<h1>Liste vide de formes!</h1>",
                            formaGeometrica.Imprimir(new List <Figura>(), "Frances"));
        }
Beispiel #8
0
        public void TestResumenListaVacia()
        {
            FormaGeometrica formaGeometrica = new FormaGeometrica();

            Assert.AreEqual("<h1>Lista vacía de formas!</h1>",
                            formaGeometrica.Imprimir(new List <Figura>(), "Castellano"));
        }
Beispiel #9
0
        public void Calculo_DeveRetornarAreaCalculadaDoTrianguloangulo(double baseTriangulo, double alturaTriangulo, double AreaEsperada)
        {
            _formaGeometrica = FabricaPOO.CriarTriangulo(baseTriangulo, alturaTriangulo);
            double area = _formaGeometrica.CalcularArea;

            Assert.Equal(area, AreaEsperada);
        }
Beispiel #10
0
        public void Calculo_DeveRetornarAreaCalculadaDoCirculo(double raio, double AreaEsperada)
        {
            _formaGeometrica = FabricaPOO.CriarCirculo(raio);
            double area = _formaGeometrica.CalcularArea;

            Assert.Equal(Math.Round(area, 2), AreaEsperada);
        }
        public void TestResumenListaConMasTipos()
        {
            FormaIdioma pFormaGeom = new FormaIdioma();
            pFormaGeom.Cuadrado = 1;
            pFormaGeom.Circulo = 3;
            pFormaGeom.TrianguloEquilatero = 2;  

            FormaIdioma pIdioma = new FormaIdioma();
            pIdioma.Ingles = 2;
            var formas = new List<FormaGeometrica>
            {
                new FormaGeometrica(pFormaGeom.Cuadrado, 5, 0, 0),
                new FormaGeometrica(pFormaGeom.Circulo, 3, 0, 0),
                new FormaGeometrica(pFormaGeom.TrianguloEquilatero, 4, 0, 0),
                new FormaGeometrica(pFormaGeom.Cuadrado, 2, 0, 0),
                new FormaGeometrica(pFormaGeom.TrianguloEquilatero, 9, 0, 0),
                new FormaGeometrica(pFormaGeom.Circulo, 2.75m, 0, 0,
                new FormaGeometrica(pFormaGeom.TrianguloEquilatero, 4.2m, 0, 0)
            };

            var resumen = FormaGeometrica.Imprimir(formas, pIdioma.Ingles);

            Assert.AreEqual(
                "<h1>Shapes report</h1>2 Squares | Area 29 | Perimeter 28 <br/>2 Circles | Area 13,01 | Perimeter 18,06 <br/>3 Triangles | Area 49,64 | Perimeter 51,6 <br/>TOTAL:<br/>7 shapes Perimeter 97,66 Area 91,65",
                resumen);
        }
Beispiel #12
0
 public static string Imprimir(FormaGeometrica forma, Idioma idioma)
 {
     return(CodingChallenge.Imprimir(new List <FormaGeometrica>()
     {
         forma
     }, idioma));
 }
Beispiel #13
0
        public void TestResumenListaVacia()
        {
            FormaGeometrica fg = new FormaGeometrica(0, 0);

            Assert.AreEqual("<h1>Lista vacía de formas!</h1>",
                            FormaGeometrica.Imprimir(new List <FormaGeometrica>(), 1));
        }
Beispiel #14
0
        public void TestResumenListaConMasTiposEnCastellano()
        {
            var formas = new List <FormaGeometrica>
            {
                new Square(5),
                new Circle(3),
                new Triangle(4),
                new Square(2),
                new Trapezoid(7, 13, 5, 5, 4),
                new Rectangle(9, 7),
                new Triangle(9),
                new Rectangle(4, 12),
                new Circle(2.75m),
                new Triangle(4.2m)
            };

            var resumen = FormaGeometrica.Imprimir(formas, FormaGeometrica.Castellano);

            Assert.AreEqual(
                "<h1>Reporte de Formas</h1>" +
                "2 Cuadrados | Área 29 | Perímetro 28 <br/>" +
                "2 Círculos | Área 13,01 | Perímetro 18,06 <br/>" +
                "3 Triángulos | Área 49,64 | Perímetro 51,6 <br/>" +
                "2 Rectángulos | Área 111 | Perímetro 64 <br/>" +
                "1 Trapecio | Área 40 | Perímetro 30 <br/>" +
                "TOTAL:<br/>" +
                "10 formas Perímetro 191,66 Área 242,65",

                resumen);
        }
Beispiel #15
0
        public override string TextoLinea(ResultadosDeFigura _resultado, FormaGeometrica _forma)
        {
            string texto = "";

            texto = $"{_resultado.Cantidad} {TraducirForma(_forma, _resultado.Cantidad)} | Area {_resultado.ResultadoArea:#.##} | Perimeter {_resultado.ResultadoPerimetro:#.##}";
            return(texto);
        }
Beispiel #16
0
        public void TestResumenListaConMasTipos()
        {
            var formas = new List <FormaGeometrica>
            {
                new Square(5),
                new Circle(3),
                new Triangle(4),
                new Square(2),
                new Trapezoid(7, 13, 5, 5, 4),
                new Rectangle(9, 7),
                new Triangle(9),
                new Rectangle(4, 12),
                new Circle(2.75m),
                new Triangle(4.2m)
            };

            var resumen = FormaGeometrica.Imprimir(formas, FormaGeometrica.Ingles);

            Assert.AreEqual(
                "<h1>Shapes report</h1>" +
                "2 Squares | Area 29 | Perimeter 28 <br/>" +
                "2 Circles | Area 13,01 | Perimeter 18,06 <br/>" +
                "3 Triangles | Area 49,64 | Perimeter 51,6 <br/>" +
                "2 Rectangles | Area 111 | Perimeter 64 <br/>" +
                "1 Trapeze | Area 40 | Perimeter 30 <br/>" +
                "TOTAL:<br/>" +
                "10 shapes Perimeter 191,66 Area 242,65",
                resumen);
        }
Beispiel #17
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            var objetoAzul    = new FormaGeometrica("azul");
            var objetoAmarelo = new FormaGeometrica("amarelo");

            Console.WriteLine($"A cor do objeto azul é {objetoAzul.GetCor()}");
            Console.WriteLine($"A cor do objeto amarelo é {objetoAmarelo.GetCor()}");

            var retangulo = new Retangulo(10, 60, "vermelho");

            Console.WriteLine($"A área do retângulo é {retangulo.CalcularArea()}");
            Console.WriteLine($"Á área de um retângulo que tem {retangulo.largura}m de largura e {retangulo.altura}m de altura é: {retangulo.CalcularArea()}m²");
            Console.WriteLine($"A cor do retângulo é {retangulo.GetCor()}");

            var quadrado = new Quadrado(5, "azul");

            Console.WriteLine($"Eu tenho um quadrado {quadrado.GetCor()} de tamanho {quadrado.largura}m e que tem área de {quadrado.CalcularArea()}m²");

            var x = new Retangulo(25, 30, "lilás");
            var y = new Quadrado(80, "roxo");

            VerificarCor.FormaECor(x);
            VerificarCor.FormaECor(y);

            var losango = new Losango(10, 60, "verde");

            Console.WriteLine($"O losango da cor {losango.GetCor()} tem a área de {losango.CalcularArea()}m²");
        }
Beispiel #18
0
        public void TestObtenerCodigoIdiomaFrances()
        {
            //Act
            string codigoDeIdioma = FormaGeometrica.ObtenerCodigoIdioma(Idioma.Frances);

            //Assert
            Assert.AreEqual("fr", codigoDeIdioma);
        }
Beispiel #19
0
    static void Main(string[] args)
    {
        List <double> lados = Leitor.LerValores();

        FormaGeometrica forma = FormaFactory.CriarForma(lados);

        forma.ImprimirValor();
    }
Beispiel #20
0
        public void TestObtenerCodigoIdiomaEspaniol()
        {
            //Act
            string codigoDeIdioma = FormaGeometrica.ObtenerCodigoIdioma(Idioma.SinTraducir);

            //Assert
            Assert.AreEqual("es", codigoDeIdioma);
        }
Beispiel #21
0
        public void TestObtenerCodigoIdiomaPortugues()
        {
            //Act
            string codigoDeIdioma = FormaGeometrica.ObtenerCodigoIdioma(Idioma.Portugues);

            //Assert
            Assert.AreEqual("pt", codigoDeIdioma);
        }
Beispiel #22
0
        public void TestResumenListaConUnCuadrado()
        {
            FormaGeometrica[] cuadrados = { new Cuadrado(5) };

            var resumen = FormaGeometrica.Imprimir(cuadrados.ToList(), 1);

            Assert.AreEqual("<h1>Reporte de Formas</h1>1 Cuadrado | Area 25 | Perimetro 20 <br/>TOTAL:<br/>1 formas Perimetro 20 Area 25", resumen);
        }
        public void TestResumenListaVaciaFormasEnFrances()
        {
            Thread.CurrentThread.CurrentCulture   = new CultureInfo("fr-FR");
            Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr-FR");

            Assert.AreEqual("<h1>Liste vide de formes!</h1>",
                            FormaGeometrica.Imprimir(new List <IFormaGeometrica>()));
        }
        public void TestResumenListaVaciaFormasEnIngles()
        {
            Thread.CurrentThread.CurrentCulture   = new CultureInfo("en-US");
            Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");

            Assert.AreEqual("<h1>Empty list of shapes!</h1>",
                            FormaGeometrica.Imprimir(new List <IFormaGeometrica>()));
        }
Beispiel #25
0
        public void TestObtenerCodigoIdiomaItaliano()
        {
            //Act
            string codigoDeIdioma = FormaGeometrica.ObtenerCodigoIdioma(Idioma.Italiano);

            //Assert
            Assert.AreEqual("it", codigoDeIdioma);
        }
        public void TestResumenListaConUnCuadrado()
        {
            var resumen = FormaGeometrica.Imprimir(new List <IFormaGeometrica> {
                new Cuadrado(5)
            });

            Assert.AreEqual("<h1>Reporte de Formas</h1>1 Cuadrado | Area 25 | Perimetro 20 <br/>TOTAL:<br/>1 formas Perimetro 20 Area 25", resumen);
        }
Beispiel #27
0
        //che tipo di figura vuoi vedere?
        //chiede le dimensioni della figura scelta
        //cosa vuoi fare?
        //1 calcola area
        //2 calcola perimetro
        //3 disegna figura
        static void Main(string[] args)
        {
            Console.WriteLine("Che figura vuoi vedere?");
            var             tipoFigura = Console.ReadLine();
            FormaGeometrica figura     = FormaGeometrica.GetFigura(tipoFigura);

            figura.ChiediDimensioni();
            Console.WriteLine(figura.GetArea());
        }
Beispiel #28
0
        public void TestResumenListaConUnCuadrado()
        {
            var cuadrados = new List <FormaGeometrica> {
                new FormaGeometrica(EGeometricShapes.Square, 5, null, null, null, null)
            };

            var resumen = FormaGeometrica.Imprimir(cuadrados, new Spanish());

            Assert.AreEqual("<h1>Reporte de Formas</h1>1 Cuadrado | Area: 25 | Perimetro: 20 <br/><br/>TOTAL:<br/>1 formas Perimetro: 20 Area: 25", resumen);
        }
Beispiel #29
0
        public void TestResumenListaConUnCuadrado()
        {
            var cuadrados = new List <Forma> {
                new Cuadrado(1, 5)
            };

            var resumen = FormaGeometrica.Imprimir(cuadrados, 1);

            Assert.AreEqual("<h1>Reporte de Formas</h1>1 Cuadrados | Area 25 | Perimetro 20 <br/>TOTAL:<br/>1 Formas Perimetro 20 Area 25", resumen);
        }
Beispiel #30
0
        public void TestResumenListaConUnCuadrado()
        {
            var cuadrados = new List <FormaGeometrica> {
                new FormaGeometrica(FormaGeometrica.Cuadrado, 5)
            };

            var resumen = FormaGeometrica.Imprimir(cuadrados, FormaGeometrica.Castellano);

            Assert.AreEqual("<h1>Reporte de Formas</h1>1 Cuadrado | Área 25 | Perímetro 20 <br/>TOTAL:<br/>1 formas Perímetro 20 Área 25", resumen);
        }