示例#1
0
        static bool AnadirFicha(Ficha f, List <Ficha> lista)
        {
            int pos = BuscarFicha(f, lista);

            if (pos != -1)
            {
                return(false);
            }
            lista.Add(f);
            return(true);
        }
示例#2
0
        static void AnadirFichasAlea(int nFichas, List <Ficha> lista)
        {
            string[] nombres  = { "Pepe", "En un lugar de la Mancha de cuyo", "Encarna", "Ramón", "Eliseo", "Lourdes", "Chan" };
            Random   rnd      = new Random();
            char     letraDni = ' ';
            string   dni      = "";

            for (int i = 0; i < nFichas; i++)
            {
                letraDni = (char)rnd.Next((int)'A', (int)'Z' + 1);
                dni      = rnd.Next(1000000, 9999999).ToString() + letraDni;
                Ficha tmp = new Ficha(dni, nombres[rnd.Next(nombres.Length)], DateTime.Now.AddDays(rnd.Next(12121)), (Categoria)rnd.Next(4));
                AnadirFicha(tmp, lista);
            }
        }
示例#3
0
 static int BuscarFicha(Ficha ficha, List <Ficha> lista)
 {
     if (ficha.GetDni().Length == 0)
     {
         return(int.MaxValue);
     }
     for (int i = 0; i < lista.Count; i++)
     {
         if (lista[i].GetDni() == ficha.GetDni())
         {
             return(i);
         }
     }
     return(-1);
 }