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