Beispiel #1
0
        public Ruta eliminarInicio()
        {
            Ruta anterior = inicio;

            if (inicio != null)
            {
                inicio            = inicio._siguiente;
                ultimo._siguiente = inicio;
            }
            return(anterior);
        }
Beispiel #2
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            Ruta eliminar = estacion.eliminar(txtEliminar.Text);

            if (eliminar != null)
            {
                txtMostrar.Text = eliminar.ToString();
            }
            else
            {
                txtMostrar.Text = "Base no encontrada";
            }
        }
Beispiel #3
0
        private void bnBuscar_Click(object sender, EventArgs e)
        {
            Ruta buscar = estacion.buscar(txtBuscar.Text);

            if (buscar != null)
            {
                txtMostrar.Text = buscar.ToString();
            }
            else
            {
                txtMostrar.Text = "Base no encontrada";
            }
        }
Beispiel #4
0
 public void agregar(Ruta nuevo)
 {
     if (inicio == null)
     {
         inicio            = nuevo;
         inicio._siguiente = inicio;
         ultimo            = inicio;
     }
     else
     {
         ultimo._siguiente = nuevo;
         nuevo._siguiente  = inicio;
         ultimo            = nuevo;
     }
 }
Beispiel #5
0
        public string listar()
        {
            string res = "";
            Ruta   t   = inicio;

            if (inicio != null)
            {
                do
                {
                    res += t.ToString() + Environment.NewLine;
                    t    = t._siguiente;
                } while (t != inicio);
            }
            return(res);
        }
Beispiel #6
0
 public Ruta buscar(string nombre)
 {
     if (inicio != null)
     {
         Ruta t = inicio;
         do
         {
             if (t._nombre == nombre)
             {
                 return(t);
             }
             t = t._siguiente;
         }while (t != inicio);
     }
     return(null);
 }
Beispiel #7
0
 public Ruta eliminarUltimo()
 {
     if (inicio != null)
     {
         Ruta anterior = ultimo;
         if (inicio._siguiente == inicio)
         {
             inicio = null;
             ultimo = null;
         }
         else
         {
             eliminar(ultimo._nombre);
         }
         return(anterior);
     }
     return(null);
 }
Beispiel #8
0
 public Ruta eliminar(string nombre)
 {
     if (inicio._siguiente != null)
     {
         Ruta t        = inicio;
         Ruta anterior = null;
         do
         {
             if (t._nombre == nombre)
             {
                 if (t == inicio)
                 {
                     if (inicio._siguiente == inicio)
                     {
                         inicio = ultimo = null;
                     }
                     else
                     {
                         inicio            = inicio._siguiente;
                         ultimo._siguiente = inicio;
                     }
                 }
                 else if (t._siguiente._siguiente == null)
                 {
                     anterior._siguiente = inicio;
                     ultimo = anterior;
                 }
                 else
                 {
                     anterior._siguiente = t._siguiente;
                 }
                 return(t);
             }
             anterior = t;
             t        = t._siguiente;
         } while (t != inicio);
     }
     return(null);
 }