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
.