예제 #1
0
        public void SepararGeneros()
        {
            bool IsMan = false;

            for (int i = 0; i < 2; i++)
            {
                CatSanda Categoria = new CatSanda();
                Categoria.IsMan = IsMan;
                List <Competidor> TempComp = Competidores.FindAll(competidor => competidor.IsMan == IsMan);
                Categoria.Participantes = TempComp;
                CategoriasSanda.Add(Categoria);
                IsMan = true;
            }
        }
예제 #2
0
        public List <CatSanda> ConvertDictionary(Dictionary <int, List <Competidor> > Abiertas)
        {
            List <CatSanda> CategoriasAbiertas = new List <CatSanda>();

            for (int i = 0; i < MatchSanda.NUMSEGEDAD; i++)
            {
                CatSanda TempCat = new CatSanda();
                TempCat.Participantes = Abiertas[i];
                if (TempCat.Participantes.Count != 0)
                {
                    CategoriasAbiertas.Add(TempCat);
                }
            }
            return(CategoriasAbiertas);
        }
예제 #3
0
        public void MostrarRondas(int index)
        {
            CatSanda       categoria    = Torneo.CategoriasSanda.ToArray()[index];
            List <Combate> tempCombates = categoria.CombatesActivos;
            List <String>  combates     = new List <string>();

            foreach (Combate c in tempCombates)
            {
                if (c.Ganador == null)
                {
                    combates.Add(c.ToString());
                }
            }
            compsanda.MostrarCombates(combates);
        }
예제 #4
0
        public List <CatSanda> SepararNiveles(CatSanda Categoria)
        {
            List <CatSanda> CategoriasSegmentadas = new List <CatSanda>();

            List <Competidor> Participantes = Categoria.Participantes;

            for (int i = 0; i < Competidor.CINTANEGRA; i++)
            {
                if (Participantes.Exists(comp => comp.TiempoEntrenando == i + 1))
                {
                    var      Temp    = Participantes.FindAll(participante => participante.TiempoEntrenando == i + 1);
                    CatSanda TempCat = new CatSanda();
                    TempCat.Participantes = Temp;
                    CategoriasSegmentadas.Add(TempCat);
                }
            }

            return(CategoriasSegmentadas);
        }
예제 #5
0
        public List <CatSanda> SepararEdad(CatSanda Categoria)
        {
            var CompetidoresCategoria = Categoria.Participantes.ToArray();
            Dictionary <int, List <Competidor> > Segmentacion = new Dictionary <int, List <Competidor> >();

            for (int i = 0; i < NUMSEGEDAD; i++)
            {
                Segmentacion.Add(i, new List <Competidor>());
            }


            for (int i = 0; i < CompetidoresCategoria.Length; i++)
            {
                int MatchValue = GetMatchEdad(CompetidoresCategoria[i]);
                //Revisar sí esto no borra un dato anterior
                Segmentacion[MatchValue].Add(CompetidoresCategoria[i]);
            }

            List <CatSanda> CategoriasSegmentadas = ConvertDictionary(Segmentacion);

            return(CategoriasSegmentadas);
        }
예제 #6
0
        public List <CatSanda> AnadirParticipantes(List <Competidor> Participantes, List <CatSanda> Habilitadas)
        {
            var CategoriasArray = Habilitadas.ToArray();

            foreach (Competidor p in Participantes)
            {
                int    index   = 0;
                double MinDesv = 1000000;
                for (int i = 0; i < CategoriasArray.Length; i++)
                {
                    double TempDesv       = CategoriasArray[i].CalcularDesviacion(p);
                    bool   MismoRangoEdad = CategoriasArray[i].IsMayorEdadCategory() == (p.Edad >= 18);
                    if (TempDesv <= MinDesv && MismoRangoEdad)
                    {
                        MinDesv = TempDesv;
                        index   = i;
                    }
                }

                CatSanda InsertHere = CategoriasArray[index];
                InsertHere.AddCompetidor(p);
            }
            return(Habilitadas);
        }