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,