示例#1
0
 public void InscribirCompetidor(Competidor CompetidorActual, string[] Inscripcion, string[] Formas)
 {
     Competidores.Add(CompetidorActual);
     for (int i = 0; i < Inscripcion.Length; i++)
     {
         if (Inscripcion[i].Equals("Sanda"))
         {
             CompetidorActual.Sanda = true;
         }
         else
         {
             CompetidorActual.Formas = true;
             InscribirFormas(CompetidorActual, Formas);
         }
     }
 }
示例#2
0
        public void SetVarPodium(int index, Competidor p)
        {
            switch (index)
            {
            case 1:
                Podium.FirstPlace = p;
                break;

            case 2:
                Podium.SecondPlace = p;
                break;

            case 3:
                Podium.ThirdPlace = p;
                break;
            }
        }
示例#3
0
        /*
         * public List<CatSanda> SepararPeso(CatSanda Categoria, bool isMan)
         * {
         *  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 = GetMatchPeso(CompetidoresCategoria[i], isMan);
         *      Segmentacion[MatchValue].Add(CompetidoresCategoria[i]);
         *  }
         *
         *  List<CatSanda> CategoriasSegmentadas = ConvertDictionary(Segmentacion);
         *
         *  return CategoriasSegmentadas;
         * }
         */

        public int GetMatchEdad(Competidor c)
        {
            int Edad = c.Edad;

            if (Edad >= 6 && Edad <= 8)
            {
                return(0);
            }
            if (Edad >= 9 && Edad <= 11)
            {
                return(1);
            }
            if (Edad >= 12 && Edad <= 14)
            {
                return(2);
            }
            if (Edad >= 15 && Edad <= 17)
            {
                return(3);
            }
            if (Edad >= 18 && Edad <= 35)
            {
                return(4);
            }
            if (Edad >= 36 && Edad >= 40)
            {
                return(5);
            }
            if (Edad >= 41 && Edad >= 45)
            {
                return(6);
            }
            if (Edad >= 46 && Edad >= 50)
            {
                return(7);
            }
            if (Edad >= 51 && Edad >= 55)
            {
                return(8);
            }
            if (Edad >= 56 && Edad >= 60)
            {
                return(9);
            }
            return(10);
        }
示例#4
0
        public void CalcularAtipico()
        {
            double Desv, DesvAtyp;
            var    Competidores = Participantes.ToArray();
            int    contador     = 0;

            Atipico  = Competidores[contador];
            DesvAtyp = CalcularDesviacion(Atipico);
            do
            {
                Desv = CalcularDesviacion(Competidores[contador]);
                if (Desv >= DesvAtyp)
                {
                    Atipico = Competidores[contador];
                }
                contador++;
            }while(contador < Participantes.Count);
        }
示例#5
0
        public List <Competidor> GetRestantes(List <CatSanda> habilitadas)
        {
            List <CatSanda>   CatRestantes = CategoriasSanda.FindAll(Categoria => Categoria.Participantes.Count < 2);
            List <Competidor> Restantes    = new List <Competidor>();

            foreach (CatSanda cat in CatRestantes)
            {
                Restantes.AddRange(cat.Participantes);
            }

            foreach (CatSanda cat in habilitadas)
            {
                Competidor Atyp = cat.Atipico;
                cat.Participantes.Remove(Atyp);
                Restantes.Add(Atyp);
            }

            return(Restantes);
        }
示例#6
0
        public void GetInfoCompetidor(int index)
        {
            Competidor   c            = Torneo.Competidores.ToArray()[index];
            string       nombre       = c.Name;
            string       genero       = c.GetStringGenere();
            string       edad         = c.Edad + "";
            string       peso         = c.Peso + "";
            string       nivel        = c.getNivel();
            string       sanda        = c.Sanda ? "Sí" : "No";
            string       formas       = c.Formas ? "Sí" : "No";
            string       cinta        = c.IsBlackBelt ? "Sí" : "No";
            string       telefono     = c.TelefonoPersonal;
            string       eps          = c.Eps;
            string       escuela      = c.Escuela.Name;
            string       acudiente    = c.ContactName;
            string       telacudiente = c.TelefonoAcudiente;
            List <Forma> listformas   = c.ListaFormas;

            competidoresview.InitializeInfoCompetidor(nombre, genero, edad, peso, nivel, sanda, formas,
                                                      cinta, telefono, escuela, eps, acudiente, telacudiente, listformas);
        }
示例#7
0
 public virtual double CalcularDesviacion(Competidor participante)
 {
     return(-1);
     //Este método tiene su propia implementación en CatFormas y CatSanda
 }
示例#8
0
 public void EliminarCompetidor(Competidor comp)
 {
     Participantes.Remove(comp);
 }
示例#9
0
 public override double CalcularDesviacion(Competidor participante)
 {
     return(Math.Abs(participante.GetMatchValueSanda() - Mean));
 }
示例#10
0
        public int GetMatchPeso(Competidor c, bool isMan)
        {
            int Peso = c.Peso;

            return(isMan ? GetMatchPesoMan(Peso) : GetMatchPesoFem(Peso));
        }
示例#11
0
        public void SelectCompetidor(int index, bool IsFormas, int indexcomp)
        {
            Competidor comp = Torneo.SelectCompetidor(index, indexcomp, IsFormas);

            categoriaslist.LoadData(comp);
        }
示例#12
0
        public void ConfirmarCompetidor(String nombre)
        {
            Competidor competidor = BuscarCompetidor(nombre);

            competidor.IsHere = true;
        }
示例#13
0
        public Competidor BuscarCompetidor(string NombreCompetidor)
        {
            Competidor Competidor = Competidores.Find(c => c.Name.Equals(NombreCompetidor));

            return(Competidor);
        }
示例#14
0
 public Presentacion BuscarPresentacion(Competidor c)
 {
     return(Presentaciones.Find(p => p.Competidor == c));
 }
示例#15
0
 public void AddCompetidor(Competidor competidor)
 {
     Participantes.Add(competidor);
     CalcularMean();
 }
示例#16
0
 public Presentacion(Competidor Competidor)
 {
     this.Competidor   = Competidor;
     this.Calificacion = 0;
     Jueces            = new double[Torneo.NUM_JUECES];
 }
示例#17
0
 public Podium()
 {
     FirstPlace  = null;
     SecondPlace = null;
     ThirdPlace  = null;
 }