public static string TraducirForma(FormasGeometricas tipo, int cantidad, Idiomas idioma)
        {
            switch (tipo)
            {
            case FormasGeometricas.Cuadrado:
                if (idioma == Idiomas.Castellano)
                {
                    return(cantidad == 1 ? "Cuadrado" : "Cuadrados");
                }
                if (idioma == Idiomas.Ingles)
                {
                    return(cantidad == 1 ? "Square" : "Squares");
                }
                return(cantidad == 1 ? "Quadrado" : "Quadrados");

            case FormasGeometricas.Circulo:
                if (idioma == Idiomas.Castellano)
                {
                    return(cantidad == 1 ? "Círculo" : "Círculos");
                }
                if (idioma == Idiomas.Ingles)
                {
                    return(cantidad == 1 ? "Circle" : "Circles");
                }
                return(cantidad == 1 ? "Círculo" : "Círculos");

            case FormasGeometricas.TrianguloEquilatero:
                if (idioma == Idiomas.Castellano)
                {
                    return(cantidad == 1 ? "Triángulo" : "Triángulos");
                }
                if (idioma == Idiomas.Ingles)
                {
                    return(cantidad == 1 ? "Triangle" : "Triangles");
                }
                return(cantidad == 1 ? "Triângulo" : "Triângulos");

            case FormasGeometricas.Trapecio:
                if (idioma == Idiomas.Castellano)
                {
                    return(cantidad == 1 ? "Trapecio" : "Trapecios");
                }
                if (idioma == Idiomas.Ingles)
                {
                    return(cantidad == 1 ? "Trapeze" : "Trapezes");
                }
                return(cantidad == 1 ? "Trapézio" : "Trapézios");
            }

            return(string.Empty);
        }
        public void AcumularMetricasPorFormaGeometrica(FormasGeometricas formaGeometrica, decimal area, decimal perimetro)
        {
            switch (formaGeometrica)
            {
            case FormasGeometricas.Circulo:
                AcumularMetricasCirculo(area, perimetro);
                break;

            case FormasGeometricas.Cuadrado:
                AcumularMetricasCuadrado(area, perimetro);
                break;

            case FormasGeometricas.Trapecio:
                AcumularMetricasTrapecio(area, perimetro);
                break;

            case FormasGeometricas.TrianguloEquilatero:
                AcumularMetricasTriangulo(area, perimetro);
                break;
            }
        }
Beispiel #3
0
        private static string ObtenerLinea(int cantidad, decimal area, decimal perimetro, FormasGeometricas tipo, Idiomas idioma)
        {
            if (cantidad > 0)
            {
                if (idioma == Idiomas.Castellano)
                {
                    return($"{cantidad} {HandlerTraductor.TraducirForma(tipo, cantidad, idioma)} | Area {area:#.##} | Perimetro {perimetro:#.##} <br/>");
                }
                if (idioma == Idiomas.Ingles)
                {
                    return($"{cantidad} {HandlerTraductor.TraducirForma(tipo, cantidad, idioma)} | Area {area:#.##} | Perimeter {perimetro:#.##} <br/>");
                }

                return($"{cantidad} {HandlerTraductor.TraducirForma(tipo, cantidad, idioma)} | Area {area:#.##} | Perimetro {perimetro:#.##} <br/>");
            }

            return(string.Empty);
        }