示例#1
0
 public void InitializePresentaciones()
 {
     foreach (Competidor c in Participantes)
     {
         Presentacion p = new Presentacion(c);
         Presentaciones.Add(p);
     }
 }
示例#2
0
        public string[] GuardarPresentacion(CatFormas categoria, Competidor competidor, double [] jueces)
        {
            Presentacion presentacion = categoria.BuscarPresentacion(competidor);

            presentacion.Jueces = jueces;
            double puntaje = GetPromedio(jueces);

            presentacion.Calificacion = puntaje;

            return(categoria.UpdatePodium());
        }
示例#3
0
        public void ShowPresentacion(String nombreCompetidor)
        {
            Competidor   competidor   = Torneo.BuscarCompetidor(nombreCompetidor);
            CatFormas    categoria    = Torneo.CategoriasFormas.ToArray()[compformas.IndexCategoria];
            Presentacion presentacion = categoria.BuscarPresentacion(competidor);

            compformas.InitializePresentacion(presentacion.Jueces, presentacion.Calificacion);
            if (presentacion.IsDone())
            {
                compformas.SetTextResult(presentacion.Calificacion);
            }
        }
示例#4
0
        public string[] UpdatePodium()
        {
            string[] CompetidoresPodium = new string[Torneo.NUM_JUECES];

            List <Presentacion> Calificadas = PresentacionesCalificadas().OrderByDescending(c => c.Calificacion).ToList();

            //Calificadas.Sort();

            for (int i = 0; i < CompetidoresPodium.Length; i++)
            {
                if (Calificadas.Count != 0)
                {
                    Presentacion p = Calificadas.First();
                    CompetidoresPodium[i] = p.Competidor.Name;
                    Calificadas.Remove(p);
                    if (HayEmpate(p.Calificacion, Calificadas))
                    {
                        var Iguales = BuscarPresentaciones(p.Calificacion, Calificadas);

                        foreach (var comp in Iguales)
                        {
                            CompetidoresPodium[i] += " /  " + comp.Competidor.Name;
                            Calificadas.Remove(comp);
                        }
                    }

                    SetVarPodium(i + 1, p.Competidor);
                }
                else
                {
                    CompetidoresPodium[i] = "";
                }
            }

            return(CompetidoresPodium);
        }