Exemplo n.º 1
0
        public bool existe(string nombre)
        {
            if (cabeza == null)
            {
                return false;
            }
            else
            {
                aux = cabeza;

                bool seguir = true;
                bool respuesta = false;

                while (seguir)
                {
                    if (aux.nombre.Equals(nombre))
                    {
                        respuesta = true;
                        seguir = false;
                    }
                    else
                    {
                        if (aux.siguiente != null)
                        {
                            aux = aux.siguiente;
                        }
                        else
                        {
                            seguir = false;
                            respuesta = false;
                        }
                    }
                }

                return respuesta;
            }
        }
Exemplo n.º 2
0
        public void Insertar(Objeto nuevo)
        {
            if (cabeza == null)
            {
                cabeza = nuevo;
            }
            else if (ultimo == null)
            {
                ultimo = nuevo;

                ultimo.anterior = cabeza;
                cabeza.siguiente = ultimo;
            }
            else
            {
                aux = nuevo;

                aux.anterior = ultimo;
                ultimo.siguiente = aux;

                ultimo = aux;

            }
        }
Exemplo n.º 3
0
        public string Eliminar(string nombre)
        {
            if (cabeza == null)
            {
                return "No Existe el usuario " + nombre;

            }
            else
            {
                string respuesta = "";

                if (ultimo == null)
                {
                    if (cabeza.nombre.Equals(nombre))
                    {
                        cabeza = null;

                        respuesta = "Usuario " + nombre + " Eliminado";

                    }
                    else
                    {
                        respuesta = "No Existe el usuario " + nombre;
                    }
                }
                else
                {

                    aux = cabeza;

                    bool seguir = true;

                    while (seguir)
                    {
                        if (aux.nombre.Equals(nombre))
                        {

                            if (aux == cabeza)
                            {
                                cabeza = aux.siguiente;
                                cabeza.anterior = null;

                            }
                            else if (aux == ultimo)
                            {
                                ultimo = aux.anterior;
                                ultimo.siguiente = null;

                            }
                            else
                            {
                                aux.anterior.siguiente = aux.siguiente;
                                aux.siguiente.anterior = aux.anterior;
                            }
                            seguir = false;

                            respuesta = "Usuario " + nombre + " Eliminado";

                        }
                        else
                        {
                            if (aux.siguiente != null)
                            {
                                aux = aux.siguiente;
                            }
                            else
                            {
                                seguir = false;
                                respuesta = "No Existe el usuario " + nombre;
                            }
                        }
                    }

                }

                return respuesta;
            }
        }