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; } }
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); }