static bool AnadirFicha(Ficha f, List <Ficha> lista) { int pos = BuscarFicha(f, lista); if (pos != -1) { return(false); } lista.Add(f); return(true); }
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); } }
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); }