コード例 #1
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();
            }
        }
コード例 #2
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);
        }
コード例 #3
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();
        }