¡Hola Saúl!
Para validar que un cliente no pueda ser eliminado si está asociado a una cuenta, puedes agregar una condición en el método removeCliente()
de la clase byteBank
. La condición verificaría si el cliente tiene alguna cuenta asociada y, en ese caso, no permitiría eliminar al cliente.
Aquí te muestro un ejemplo de cómo podrías implementar esta validación:
public void removeCliente(Cliente cliente) {
if (cliente.getCuentas().size() > 0) {
System.out.println("No se puede eliminar al cliente porque tiene cuentas asociadas.");
} else {
clientes.remove(cliente);
System.out.println("Cliente eliminado con éxito.");
}
}
En este ejemplo, la condición if (cliente.getCuentas().size() > 0)
verifica si el cliente tiene cuentas asociadas. Si es así, se muestra un mensaje indicando que no se puede eliminar al cliente. Si no tiene cuentas asociadas, se elimina al cliente y se muestra un mensaje de éxito.
Espero que esto te sea útil. ¡Buenos estudios!