示例#1
0
        static string ReportePokedex()
        {
            StringBuilder sb = new StringBuilder();

            //Concatenando la informacion
            sb.AppendLine(Menu.LineaFormateada(100, '-'));
            sb.AppendFormat("{0,60}", "INFORME DE POKEDEX\n");
            sb.AppendLine(Menu.LineaFormateada(100, '-'));
            sb.AppendLine();
            sb.AppendFormat("{0}Porcentaje de la pokedex completada: {1}%\n", Menu.Identar(3), LogicaPC.PorcentajeDexCompletada());
            sb.AppendFormat("{0}Cantidad de pokemones atrapados: {1}\n", Menu.Identar(3), LogicaPC.TotalPokemonCapturados() - LogicaPC.CantHuevosEncontrados());
            sb.AppendFormat("{0}Cantidad de huevos obtenidos: {1}\n", Menu.Identar(3), LogicaPC.CantHuevosEncontrados());
            sb.AppendFormat("{0}Cantidad de pokemones intercambiados: {1}\n", Menu.Identar(3), LogicaPC.CantPokemonesIntercambiados());
            sb.AppendFormat("{0}Cantidad de pokemones de LVL (100): {1}\n", Menu.Identar(3), LogicaPC.CantPokemonesPorNivel(100, 100));
            sb.AppendFormat("{0}Nivel promedio de captura: {1}\n", Menu.Identar(3), LogicaPC.NivelPromedioCapturados());
            sb.AppendFormat("{0}Nro dex más capturado: #{1}\n", Menu.Identar(3), LogicaPC.PokemonMasCapturado());

            sb.AppendLine(LineaSeparacion());
            #region Capturas por distintos parámetros
            sb.AppendLine(InformeCapturasPorTipo());
            sb.AppendLine(InformeCapturasPorPokebola());
            sb.AppendLine(InformeCapturasPorGenero());
            #endregion

            sb.AppendLine(LineaSeparacion());
            sb.AppendLine(InformeLegendarios());

            sb.AppendLine(LineaSeparacion());
            sb.AppendLine(InformeMasterBall());

            return(sb.ToString());
        }