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, 
  
 

