//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; }
//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); } }
//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); } }