Exemplo n.º 1
0
        public static string Footer(IdiomaEnum idioma)
        {
            switch (idioma)
            {
            case IdiomaEnum.Castellano:
                return("<h1>Reporte de Formas</h1>");

            default:
                // default es inglés
                return("<h1>Shapes report</h1>");
            }
        }
Exemplo n.º 2
0
        public static string Imprimir(List <IFormaGeometrica> formas, IdiomaEnum idioma)
        {
            var sb = new StringBuilder();

            if (!formas.Any())
            {
                if (idioma == IdiomaEnum.Castellano)
                {
                    sb.Append("<h1>Lista vacía de formas!</h1>");
                }
                else
                {
                    sb.Append("<h1>Empty list of shapes!</h1>");
                }
            }
            else
            {
                sb.Append(Traductor.traducirEncabezado(idioma));

                var listaFiguras   = Enum.GetValues(typeof(FormaGeometricaEnum)).Cast <FormaGeometricaEnum>();
                var resultadoTotal = new Resultado();
                resultadoTotal.Idioma = idioma;

                foreach (var figura in listaFiguras)
                {
                    var resultado = calcularSegunTipo(formas, figura);
                    resultado.Idioma = idioma;
                    sb.Append(Idiomas.traducirLinea(resultado));
                    resultadoTotal.Cantidad       += resultado.Cantidad;
                    resultadoTotal.PerimetroTotal += resultado.PerimetroTotal;
                    resultadoTotal.AreaTotal      += resultado.AreaTotal;
                }

                // FOOTER
                sb.Append(Traductor.traducirFooter(resultadoTotal));
            }

            return(sb.ToString());
        }
Exemplo n.º 3
0
 public void SetIdioma(IdiomaEnum l)
 {
     language = l;
 }