IFT 232 Méthodes de conception orientée objets Travail pratique I Enoncé Une banque est composée d’un ensemble de comptes de banques. Les opérations bancaires disponibles sur un compte sont : dépôt, retrait et virement. Une banque reçoit des séries de transactions bancaires à traiter en bloc. Par exemple, une suite d’opérations pourrait être [(dépôt, C1, 100), (retrait, C2, 200), (virement, C1, C2, 300)] Les contraintes suivantes doivent être respectées : À sa création, le solde d’un compte doit être supérieur à 0. Le solde d’un compte ne doit jamais être négatif. On ne peut pas déposer/retirer/virer un montant négatif ou supérieur à 5000 Si une opération dans une suite d’opérations bancaires échoue, les comptes doivent retrouver leur état original. Remarque : vous n’avez pas à gérer le parallélisme ou l’accès multiple aux comptes de banques. Vous devez implémneter un programme qui respecte ces contraintes écrire les tests unitaires pour les méthodes significatives dans l’implémentation, utiliser les assertions pour s’assurer que certaines conditions sont respectées générer la javadoc Les références suivantes pourraient vous être utiles http://java.sun.com/docs/books/tutorial/collections/index.html http://java.sun.com/docs/books/tutorial/essential/exceptions/index.html http://java.sun.com/j2se/javadoc/writingdoccomments/index.html#tag