Exemplo n.º 1
0
 //metodo para incertar al incio de la lista
 public static void adicionarInicio(Coche pCoche)
 {
     pCoche.setSgte(coches);
     if (comprovacionContenido() == true)
     {
         coches.setAnte(pCoche);
     }
     coches = pCoche;
 }
Exemplo n.º 2
0
        //metodo para incertar al final de la lista
        public static void adicionarFinal(Coche pCoche)
        {
            if (coches == null)
            {
                coches = pCoche;

                throw new Exception("No hay coches en el concesionario" + Environment.NewLine + "Coche adicionado como primero de lista!");
            }
            else
            {
                Coche temCoches = coches;

                while (temCoches.getSgte() != null)
                {
                    temCoches = temCoches.getSgte();
                }

                temCoches.setSgte(pCoche);
                temCoches.getSgte().setAnte(temCoches);
            }
        }
Exemplo n.º 3
0
        //Metodo para insertar en una posición ingrsada por parametro
        public static void adicionarPosicion(Coche pCoche, int pPosicion)
        {
            Coche recorrido = coches;


            if (comprovacionContenido() != true)
            {
                coches = pCoche;
            }
            else if (pPosicion == 1)
            {
                adicionarInicio(pCoche);
            }
            else
            {
                recorrido = buscarPosicion(pPosicion);
                pCoche.setSgte(recorrido);
                recorrido.getAnte().setSgte(pCoche);
                pCoche.setAnte(recorrido.getAnte());
                recorrido.setAnte(pCoche);
            }
        }