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