Exemple #1
0
        private static void Main()
        {
            Console.Clear();
            Console.WriteLine(Archivos.Inicio);

            while (true)
            {
                UtilConsola.MostrarOpciones <OpcionesConsola>();
                var opcion = UtilConsola.LeerEnum <OpcionesConsola>();
                switch (opcion)
                {
                case OpcionesConsola.Salir:
                    return;

                case OpcionesConsola.VerAyuda:
                    VerAyuda();
                    break;

                case OpcionesConsola.ConfigurarDecorador:
                    ConfigurarDecorador();
                    break;

                case OpcionesConsola.LeerCadenas:
                    LeerCadena();
                    break;

                case OpcionesConsola.GenerarArchivo:
                    GenerarArchivo();
                    break;
                }
            }
        }
Exemple #2
0
        private static void ConfigurarDecorador()
        {
            while (true)
            {
                Console.Write(@"Ingrese ruta del archivo ( ! para regresar ) : ");
                _archivo = Console.ReadLine();
                if (_archivo == "!")
                {
                    _archivo = null;
                    return;
                }

                if (_archivo == null || !File.Exists(_archivo))
                {
                    UtilConsola.Escribir("Archivo no existe", ConsoleColor.Red);
                    Console.ReadKey(true);
                    continue;
                }

                var cargador  = new CargadorDecoradores();
                var contenido = File.ReadAllText(_archivo);
                _decorador = cargador.CargarDesdeCadena(contenido);

                break;
            }
        }
Exemple #3
0
        private static void UtilizarPanel(Panel panel)
        {
            while (true)
            {
                for (int i = 0; i < panel.Nombres.Count; i++)
                {
                    var nombre = panel.Nombres[i];
                    Console.WriteLine("{0}:{1}", i, nombre);
                }
                var accion = UtilConsola.LeerInt("Elija botón (-1:salir) :>", -1, 10);
                if (accion == -1)
                {
                    return;
                }

                UtilConsola.MostrarOpciones <Opciones>();
                var opcion = UtilConsola.LeerEnum <Opciones>("Activar/Inactivar :>");
                if (opcion == Opciones.On)
                {
                    panel.Activar(accion);
                }
                else
                {
                    panel.Inactivar(accion);
                }
                Console.ReadKey();
                Console.Clear();
            }
        }
Exemple #4
0
        private static void MostrarResultado(IEnumerable <InfoPartido> partidos)
        {
            UtilConsola.Escribir("RESULTADOS", ConsoleColor.Green);

            foreach (InfoPartido infoPartido in partidos)
            {
                UtilConsola.Escribir(infoPartido.Nombre, ConsoleColor.Yellow);
                Console.WriteLine("\tCon votos={0,10} queda con curules={1,4}", infoPartido.VotosGanados,
                                  infoPartido.CurulesAsignadas);
            }
        }
Exemple #5
0
        private static void GenerarArchivo()
        {
            const string contenido   = @"DecoradorCursiva
DecoradorNegrilla
DecoradorFuenteHtml4|{Color:'#decafe#', Tipo:'Arial', Tam:'16px'}
";
            var          rutaDestino = Path.Combine(Environment.CurrentDirectory, "config.txt");

            File.WriteAllText(rutaDestino, contenido);

            UtilConsola.Escribir("Archivo de prueba guardado en ", ConsoleColor.Green);
            UtilConsola.Escribir(rutaDestino, ConsoleColor.Green);
            Console.ReadKey(true);
        }
Exemple #6
0
        public static void Main(string[] args)
        {
            var casa = CrearCasa();

            var panelSimple    = new Panel(10);
            var panelCompuesto = new Panel(4);

            ConfigurarPanelSimple(panelSimple, casa);
            ConfigurarPanelCompuesto(panelCompuesto, casa);

            UtilConsola.Escribir("Utilizando panel simple", ConsoleColor.DarkYellow);
            UtilizarPanel(panelSimple);
            UtilConsola.Escribir("Utilizando panel compuesto", ConsoleColor.DarkYellow);
            UtilizarPanel(panelCompuesto);
        }
Exemple #7
0
        private static IList <InfoPartido> LeerPartidos()
        {
            IList <InfoPartido> result = new List <InfoPartido>();

            while (true)
            {
                string partidoNombre = UtilConsola.LeerString("Nombre del partido a ingresar (vacio para salir) ");
                if (String.IsNullOrEmpty(partidoNombre))
                {
                    break;
                }

                int votos       = UtilConsola.LeerInt("Votos ganados de este partido  (max:1000000000):", 0, 1000000000);
                var infoPartido = new InfoPartido {
                    Nombre = partidoNombre, VotosGanados = votos
                };
                result.Add(infoPartido);
            }
            return(result);
        }
Exemple #8
0
        private static void LeerCadena()
        {
            if (_decorador == null)
            {
                UtilConsola.Escribir("Debe configurar primero el decorador", ConsoleColor.Red);
                Console.ReadKey(true);
                return;
            }
            while (true)
            {
                var entrada = UtilConsola.LeerString("Ingrese cadena a decorar ( ! para regresar ) :>");
                if (entrada == "!")
                {
                    break;
                }

                string result = _decorador.Decorar(entrada);
                Console.WriteLine(result);
                Console.ReadKey(true);
            }
        }
Exemple #9
0
        public static void Main(string[] args)
        {
            Console.WriteLine(Archivos.Inicio);
            while (true)
            {
                var cantidad = UtilConsola.LeerIntConDefault(10, Archivos.str_cuantos_trabajos, 0, 100);
                if (cantidad == 0)
                {
                    return;
                }

                var iteraciones = UtilConsola.LeerIntConDefault(10, Archivos.str_cuantas_iteraciones, 1, 100);
                var peso        = UtilConsola.LeerIntConDefault(500, Archivos.str_cuanto_peso, 1, 5000);

                var trabajos              = Util.GenerarTrabajos(cantidad, peso, iteraciones);
                var rutaArchivo           = Path.Combine(Environment.CurrentDirectory, "log.txt");
                var log                   = new Logger(rutaArchivo);
                Action <Trabajo> miAccion = t => {
                    for (int i = 0; i < t.Cantidad; i++)
                    {
                        log.Log(LoggerTask.Tipo.Informacion, string.Format("Trabajo {0} paso {1} inicia", t.Id, i));
                        Thread.Sleep(t.Peso);
                        log.Log(LoggerTask.Tipo.Informacion, string.Format("Trabajo {0} paso {1} termina", t.Id, i));
                    }
                };

                var tareas = (from trabajo in trabajos select Task.Run(() => miAccion(trabajo))).ToArray();

                // esperar finalización de tareas
                Task.WaitAll(tareas);
                UtilConsola.Escribir(Archivos.str_trabajos_terminados, ConsoleColor.Green);
                var abrir = UtilConsola.LeerString("¿Desea abrir el archivo? (s/n)");
                if (abrir.Equals("s", StringComparison.OrdinalIgnoreCase))
                {
                    Process.Start("notepad.exe", rutaArchivo);
                }
                //Console.ReadKey(true);
            }
        }
Exemple #10
0
        private static void Main()
        {
            UtilConsola.MostrarOpciones <FabricaDistribucion.AlgoritmoDistribucion>();
            var tipoAlgoritmo = UtilConsola.LeerEnum <FabricaDistribucion.AlgoritmoDistribucion>();

            int curules = UtilConsola.LeerInt("Cuantas curules disponibles (max:1000) ? ", 0, 1000);

            IList <InfoPartido> partidos = LeerPartidos();

            if (partidos.Count == 0)
            {
                Console.WriteLine("Ingrese la lista");
                return;
            }

            var f = new FabricaDistribucion();
            IAlgoritmoDistribucionCurules algoritmo = f.TraerAlgoritmo(tipoAlgoritmo);

            algoritmo.Calcular(partidos, curules);

            MostrarResultado(partidos);
            UtilConsola.Pausa();
        }
Exemple #11
0
        public static void Main(string[] args)
        {
            while (true)
            {
                UtilConsola.Escribir("Ingrese una ruta de sistema de archivos (vacio:salir):>", ConsoleColor.DarkYellow);
                var ruta = UtilConsola.LeerString("");
                if (string.IsNullOrEmpty(ruta))
                {
                    break;
                }

                var elemento = ElementoSistemaArchivos.Crear(ruta);
                if (elemento == null)
                {
                    UtilConsola.Escribir("Ruta no válida", ConsoleColor.Red);
                    continue;
                }

                var sb = new StringBuilder();
                elemento.Imprimir(sb, 0);
                Console.WriteLine(sb);
            }
        }