public void Eliminar(int n) { if (size == 0) { if (first != null) { Pila <Ley> actual, padre; padre = BuscarPadre(n); if (padre == last) { MessageBox.Show("\nLey No Encontrada..."); return; } if (padre == null) { actual = first; first = first.siguiente; padre = first; } else { actual = padre.siguiente; padre.siguiente = actual.siguiente; } actual = null; if (padre == null || padre.siguiente == null) { last = padre; } MessageBox.Show("Ley eliminada"); } else { MessageBox.Show("\nNo Existe ninguna ley"); } } else { AsignarPosicion(n); size--; if (first != null) { Pila <Ley> actual, padre; padre = BuscarPadre(n); if (padre == last) { MessageBox.Show("\nLey No Encontrada..."); return; } if (padre == null) { actual = first; first = first.siguiente; padre = first; } else { actual = padre.siguiente; padre.siguiente = actual.siguiente; } actual = null; if (padre == null || padre.siguiente == null) { last = padre; } MessageBox.Show("Ley eliminada"); } else { MessageBox.Show("\nNo Existe ninguna ley"); } } }
public Leyes(int codigo) { this.codigo = codigo; first = last = null; siguiente = null; }
public Pila() { cima = null; siguiente = null; }