public int contador() { int i = 0; if (inicio != null) { ClaseBase temp = changeMyMind; while (true) { i++; temp = temp.Siguiente; if (temp == inicio) { break; } } } return(i); }
public void agregar(ClaseBase nuevo) { if (inicio == null) { changeMyMind = nuevo; inicio = nuevo; final = nuevo; inicio.Anterior = final; final.Siguiente = inicio; } else { nuevo.Anterior = final; final.Siguiente = nuevo; final = nuevo; inicio.Anterior = final; final.Siguiente = inicio; } }
public string Trabajando() { int maybe = 0, yesitwas = 0, nothingHa = 0, finished = 0, dif = 0; Proceso p = new Proceso(); ClaseBase nuevo; Estructura folleto = new Estructura(); Random r = new Random(DateTime.Now.Second); for (int i = 300; i > 1; i--) { maybe = r.Next(1, 101); if (maybe < 36) { nuevo = new ClaseBase(p.ProcesoSan()); folleto.agregar(nuevo); yesitwas++; } if (folleto.ver() == 0) { nothingHa++; } else { folleto.reducir(); if (folleto.ver() == 0) { folleto.sacar(); finished++; folleto.recorredor(); } folleto.recorredor(); } } dif = yesitwas - finished; return("Lista vacia por ciclo: " + nothingHa + "\r\n" + "Numero maximo de procesos formados: " + yesitwas + "\r\n" + "Proceso pendientes: " + dif + "\r\n" + "Sume de ciclos pendientes " + folleto.contador()); }