IFT232_TP1

publicité
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
Téléchargement