コード例 #1
0
 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");
         }
     }
 }
コード例 #2
0
 public Leyes(int codigo)
 {
     this.codigo = codigo;
     first       = last = null;
     siguiente   = null;
 }
コード例 #3
0
 public Pila()
 {
     cima      = null;
     siguiente = null;
 }