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