| | | |
| --- | --- | --- |
| Iset Bizerte Département TI DSI2 | \\\Atelier Programmation Objet Avancée\\\ | A.U : 2015-2016 |
Le traitement des Exceptions
Créez un package sous le nom Exception ; tout développement sur les Exceptions va être inclus dans ce package.
- Dans ce package, créez une classe java sous le nom Calcul.
- Dans la classe Calcul, développez une méthode soit void Division (int i , int j)
- Définissez une classe de test soit TestException.
- Suivez le déroulement tel décrit dans l’atelier
1. Détection / récupération de l’exception par le bloc try catch
Publicité
2. Délégation de l’exception à la méthode appelante par le couple throws, throw.
3. Les Exceptions personnalisées.
1. Créez une classe nommé CheckingAccount avec un seul attribut soit double Solde
2. Développez les méthodes suivantes au sein de la classe CheckingAccount.
| | |
| --- | --- |
| La méthode | Le comportement désiré |
Publicité
| * void depot(double Montant) | Ajoute un Montant au Solde. |
| * void retrait(double Montant) throws InsufficientFundsException | Retrait un Montant du Solde. Si le Montant retiré est supérieur au Solde existant propagez (créez) une exception de la classe InsufficientFundsException. |
| * getSolde() | Retourne le Solde. |
- 1. Développez la classe InsufficientFundsException comme suit :
| | |
| --- | --- |
| La méthode | Le comportement désiré |
Publicité
| Un constructeur | |
| getMontant() | Retourne la différence entre le Solde du compte et le montant retiré (le crédit). |
- 1. Testez avec la classe BankDemo et déroulez le test qui suit :
\*Créez un compte
\*Déposez 500 DT dans ce compte
\*Retirez 100 DT de ce compte
\*Retirez 600 DT de ce même compte
Publicité
\*Affichez le message suivant : "Désolé, Transaction non terminée car votre solde est dépassé de … DT "

1. Raffinement : Voir le traitement d’exception en se connectant à une base de donnés MySql.