public static string Imprimir(List <FormaGeometrica> formas, IdiomasEnum idioma)
        {
            var           sumaforma = new SumaFormas(formas);
            List <Formas> ListForma = sumaforma.GetListaTotales;

            _lenguaje = new InstanciaLenguaje().Instancia((IdiomasEnum)idioma);
            var sb = new StringBuilder();

            if (!formas.Any())
            {
                sb.Append(_lenguaje.ListaVacia());
            }
            else
            {
                // Hay por lo menos una forma
                // HEADER
                sb.Append(_lenguaje.ReporteFormas());

                foreach (Formas forma in ListForma)
                {
                    sb.Append(_lenguaje.ObtenerLinea(forma.Cantidad, forma.TotalArea, forma.TotalPerimetro, forma.Forma));
                }
                // FOOTER
                sb.Append(_lenguaje.Footer(sumaforma.TotalFormas, sumaforma.TotalPerimetro, sumaforma.TotalArea));
            }

            return(sb.ToString());
        }
Beispiel #2
0
        public Ilenguaje Instancia(IdiomasEnum idioma)
        {
            switch (idioma)
            {
            case IdiomasEnum.Castellano:
                return(new Castellano());

            case IdiomasEnum.Ingles:
                return(new Ingles());

            case IdiomasEnum.Italiano:
                return(new Italiano());

            default:
                throw new ArgumentOutOfRangeException(@"idioma desconocido");
            }
        }