Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/05/2011, 13:04
marcosdhm
 
Fecha de Ingreso: mayo-2011
Mensajes: 1
Antigüedad: 13 años
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,