コード例 #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);
        }
コード例 #2
0
        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);
        }
コード例 #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);
        }
コード例 #4
0
        public void Calculo_DeveRetornarAreaCalculadaDoRetangulo(double lado, double AreaEsperada)
        {
            _formaGeometrica = FabricaPOO.CriarRetangulo(lado);
            double area = _formaGeometrica.CalcularArea;

            Assert.Equal(area, AreaEsperada);
        }
コード例 #5
0
        /// <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;
            }
        }
コード例 #6
0
        public void TestResumenListaVaciaFormasEnIngles()
        {
            FormaGeometrica formaGeometrica = new FormaGeometrica();

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

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

            Assert.AreEqual("<h1>Lista vacía de formas!</h1>",
                            formaGeometrica.Imprimir(new List <Figura>(), "Castellano"));
        }
コード例 #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);
        }
コード例 #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);
        }
コード例 #11
0
        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);
        }
コード例 #12
0
 public static string Imprimir(FormaGeometrica forma, Idioma idioma)
 {
     return(CodingChallenge.Imprimir(new List <FormaGeometrica>()
     {
         forma
     }, idioma));
 }
コード例 #13
0
ファイル: DataTests.cs プロジェクト: edgalopez/codeChangeiol
        public void TestResumenListaVacia()
        {
            FormaGeometrica fg = new FormaGeometrica(0, 0);

            Assert.AreEqual("<h1>Lista vacía de formas!</h1>",
                            FormaGeometrica.Imprimir(new List <FormaGeometrica>(), 1));
        }
コード例 #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);
        }
コード例 #15
0
ファイル: Ingles.cs プロジェクト: FoxerJuan/Desarrollos-.Net
        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);
        }
コード例 #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);
        }
コード例 #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²");
        }
コード例 #18
0
        public void TestObtenerCodigoIdiomaFrances()
        {
            //Act
            string codigoDeIdioma = FormaGeometrica.ObtenerCodigoIdioma(Idioma.Frances);

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

        FormaGeometrica forma = FormaFactory.CriarForma(lados);

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

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

            //Assert
            Assert.AreEqual("pt", codigoDeIdioma);
        }
コード例 #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);
        }
コード例 #23
0
        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>()));
        }
コード例 #24
0
        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>()));
        }
コード例 #25
0
        public void TestObtenerCodigoIdiomaItaliano()
        {
            //Act
            string codigoDeIdioma = FormaGeometrica.ObtenerCodigoIdioma(Idioma.Italiano);

            //Assert
            Assert.AreEqual("it", codigoDeIdioma);
        }
コード例 #26
0
        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);
        }
コード例 #27
0
ファイル: Program.cs プロジェクト: valerio89-code/geometrico
        //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());
        }
コード例 #28
0
ファイル: DataTests.cs プロジェクト: elnanner/CodingChallenge
        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);
        }
コード例 #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);
        }
コード例 #30
0
ファイル: DataTests.cs プロジェクト: edgalopez/codeChangeiol
        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);
        }