Foros del Web » Programación para mayores de 30 ;) » Java »

Eliminar arraylist

Estas en el tema de Eliminar arraylist en el foro de Java en Foros del Web. Hola: Soy nuevo en Java y estoy realizando una aplicacion simple de un cajero automatico. He creado las siguientes clases: - Tarjeta - Cuenta - ...
  #1 (permalink)  
Antiguo 09/05/2011, 13:04
 
Fecha de Ingreso: mayo-2011
Mensajes: 1
Antigüedad: 12 años, 11 meses
Puntos: 0
Eliminar arraylist

Hola:

Soy nuevo en Java y estoy realizando una aplicacion simple de un cajero automatico.

He creado las siguientes clases:

- Tarjeta
- Cuenta
- Cajero
-TarjetaDeCredito (Hereda a Tarjeta)

Desde la clase cajero debo eliminar una cuenta y lo realizo mediante una arraylist. Además en la clase Cuenta defini una arraylist de tarjetas para poder asociarlas o eliminarlas a una determinada cuenta. Mi pregunta es como puedo eliminar todas las tarjetas asociadas a una determinada cuenta. El codigo es el siguiente:

Clase Cuenta:

public class Cuenta
{
//Campos:
private int numeroCuenta;
private int saldo;
private ArrayList<Tarjeta> TarjetaAsociada;


// Constructor
public Cuenta(int NUMEROCUENTA, int SALDO)
{
numeroCuenta = NUMEROCUENTA;
saldo = SALDO;
TarjetaAsociada = new ArrayList<Tarjeta>();
}

//3. Métodos:
...
// 3.2. Asociar tarjeta:
public void setAsociarTarjeta(Tarjeta AÑADIR )
{
TarjetaAsociada.add(AÑADIR);
//return TarjetaAsociada;
System.out.println ("La tarjeta " + AÑADIR.getNumeroTarjeta() + " ha sido dada de alta de la cuenta " + numeroCuenta );
}
// 3.3. Eliminar tarjeta:
public void setEliminarTarjeta ( Tarjeta BAJA)
{
TarjetaAsociada.remove(BAJA);
System.out.println ("La tarjeta " + BAJA.getNumeroTarjeta() + " ha sido dada de baja de la cuenta "+ numeroCuenta);

}

...


}

Cajero: Metodo de eliminar una cuenta

public void darDeBajaUnaCuenta (int CODIGOINTRODUCIDO, Cuenta CUENTABAJA)
{
if (codigo == CODIGOINTRODUCIDO)
{
Banco.remove(CUENTABAJA);
//Como elimino todas las tarjetas asociadas a esa cuenta??
System.out.println ("El numnero de cuenta " + CUENTABAJA.getNumeroCuenta() + " ha sido dado de baja");

}
else
{
System.out.println ("Codigo cajero erroneo");
}
}

Gracias,
  #2 (permalink)  
Antiguo 09/05/2011, 15:28
Avatar de sivadmp  
Fecha de Ingreso: febrero-2011
Ubicación: La Paz - Bolivia
Mensajes: 293
Antigüedad: 13 años, 1 mes
Puntos: 20
Respuesta: Eliminar arraylist

hola marcos lo que tienes que hacer es crear un ArrayList auxiliar, utilizar esta variable auxiliar para adicionar los objetos que se han distintos al objeto a eliminar

algo asi seria

Código Java:
Ver original
  1. ArrayList aux=new ArrayList();
  2. //recorrer el array de los Objetos
  3. while(array....){
  4.      //obtenemos el Objeto de la posicion i del array
  5.        Objeto obj = array.get(...);
  6.        //comparamos si el objeto es igual al objeto eliminar
  7.        if(obj.getId().equals(obj_elim.getId()){
  8.              //como los dos objetos son iguales
  9.              //entonces se elimina
  10.        }
  11.        else{//si los dos obj son distintos entonces adicionamos el obj a la variable aux que se ha              
  12.                       //creado, simulando la eliminacion
  13.              aux.add(obj);
  14.        }
  15. }
  16. //por ultimo vaciamos el contenido de la variable aux a la veriable de array
  17. array=aux;


:)saludos
__________________
agradecer no cuesta nada
Entre más información proporciones más fácil será ayudarte, y asi evitar adivinar el problema con el que cuentas.

Etiquetas: arraylist
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:54.