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
1 / 1 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !