Exemplo n.º 1
0
 //Metodo eliminar por posición
 public static void eliminarPosicion(int pPosicion)
 {
     if (comprovacionContenido() == false)
     {
         throw new Exception("No existen coches en el concecionario" + Environment.NewLine + "No se pudo eliminar!");
     }
     else if (pPosicion == 1)
     {
         eliminarPrimero();
     }
     else if (pPosicion == condeContar())
     {
         eliminarUltimo();
     }
     else if (condeContar() < pPosicion)
     {
         throw new Exception("No se puede eliminar el coche de esa posición" + Environment.NewLine + "no se cuenta con tantos coches!");
     }
     else
     {
         Coche eliminado = buscarPosicion(pPosicion);
         eliminado.getAnte().setSgte(eliminado.getSgte());
         eliminado.getSgte().setAnte(eliminado.getAnte());
     }
 }
Exemplo n.º 2
0
        //Metodo para eliminar ultimo de la lista
        public static void eliminarUltimo()
        {
            if (comprovacionContenido() == false)
            {
                throw new Exception("No existen coches en el concecionario" + Environment.NewLine + "No se pudo eliminar!");
            }
            else
            {
                Coche temCoches = coches;

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

                temCoches.getAnte().setSgte(null);
            }
        }
Exemplo n.º 3
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.º 4
0
        //Metodo para contar la cantidad de cohces que hay en el concesionario
        public static int condeContar()
        {
            Coche recorrido = coches;
            int   count     = 0;

            while (recorrido != null)
            {
                count++;
                recorrido = recorrido.getSgte();
            }

            return(count);
        }
Exemplo n.º 5
0
        //Metodo para eliminar primero de la lista

        public static void eliminarPrimero()
        {
            if (comprovacionContenido() == false)
            {
                throw new Exception("No existen coches en el concecionario" + Environment.NewLine + "No se pudo eliminar!");
            }
            else
            {
                Coche tem = coches;
                tem    = tem.getSgte();
                coches = tem;
            }
        }
Exemplo n.º 6
0
        //Metodo para buscar por ID
        public static Coche buscarId(int pID)
        {
            Coche recorrido = coches;

            if (comprovacionContenido() == false)
            {
                throw new Exception("No se encuentra  ningun coche");
            }
            while (recorrido != null)
            {
                if (recorrido.getID() == pID)
                {
                    break;
                }
                if (recorrido.getSgte() == null)
                {
                    throw new Exception("No se encuentra el coche con esa referencia");
                }
                recorrido = recorrido.getSgte();
            }

            return(recorrido);
        }
Exemplo n.º 7
0
        //Metodo para buscar por ID
        public static Coche buscarPosicion(int pPosicion)
        {
            Coche recorrido = coches;
            int   count     = 1;

            while (recorrido != null)
            {
                if (count == pPosicion)
                {
                    break;
                }
                recorrido = recorrido.getSgte();
                count++;
            }

            return(recorrido);
        }