1. Améliorez l’encapsulation des objets : les champs des classes doivent être privés !
Les attributs des classes :
- Account
- Bank
- Client
- Operation
sont tous "public", il faut donc vérifier quoi mettre (private ou autre).
Les classes DepositOperation et WithdrawOperation sont des extends de Operation et partagent donc les attributs de Operation, ces classes permettent d'instancier une Operation, qui est une classe abstraite.