2 méthodes sont à ajouter à GestionnaireCompte. Pour le moment, pas de code pour les règles de gestion mais si celles-ci changent, il faudra changer le code de ces méthodes. Par exemple, si la banque autorise à l'avenir des retraits d'argent supérieurs au solde, en faisant payer des frais bancaires au propriétaire du compte, il faudra changer la méthode retrait. Pour le moment on reste avec la règle de gestion (très généreuse !) définie au début : un retrait d'argent supérieur au solde met le solde à 0. On reviendra sur cette règle de gestion dans la suite du TP (partie optionnelle du TP, utilisation d'une exception).

    /**
     * Dépôt d'argent sur un compte bancaire.
     * @param compteBancaire
     * @param montant 
     */
    @Transactional
    public void deposer(CompteBancaire compteBancaire, int montant) {
      compteBancaire.deposer(montant);
      update(compteBancaire);
    }
    
    /**
     * Retrait d'argent sur un compte bancaire.
     * @param compteBancaire
     * @param montant 
     */
    @Transactional
    public void retirer(CompteBancaire compteBancaire, int montant) {
      compteBancaire.retirer(montant);
      update(compteBancaire);
    }

Maintenant que vous avez ces 2 méthodes, vous pouver les utiliser pour récrire la méthode transferer.