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