Académique Documents
Professionnel Documents
Culture Documents
ANNEXE 2
Couche métier
Etape 1 : Créer une Interface ICreditMetier et la classe CreditMetierImp qui l’implemente:
package metier;
@Override
public double calculMensu(double c, double t, int n) {
double x,y,z;
x=c*((t/100)/12);
y=1-Math.pow((1+((t/100)/12)),-n);
return(x/y);
}}}
Etape 2 :
Tester la méthode calculer en écrivant le test unitaire lui correspondant :
public class TestCalcul {
private ICreditMetier metier;
@Before
public void setUp() throws Exception {
metier=new CreditMetierImp();
}
@Test
public void testCalculMensu() {
double credit=200000;
int duree=240;
double taux=4.5;
double resultatAttendu =1265.2987;
double resultatObtenu =metier.calculMensu(credit, taux, duree);
assertEquals(resultatAttendu, resultatObtenu,0.0001);
}
Couche Web
Etape1 : Créer la vue « VueCredit.jsp ».
<html>
<head>
<meta charset="ISO-8859-1">
<title>Credit Bancaire</title>
</head>
<body>
PAGE 1 SUR 2
<div> <form action="calcul" method="post">
<table>
<tr>
<td> Montant: </td>
<td><input type="text" name="montant" >
</td><td>dt</td>
</tr>
<tr>
<td> Duree </td>
<td> <input type="text" name="duree"></td>
<td> mois </td>
</tr>
<tr>
<td> Taux </td>
<td> <input type="text" name="taux"></td>
<td> % </td>
</tr>
</table>
<button type="submit">Calculer</button>
</form>
</div>
<div> Mensualité= </div>
</body></html>
Etape 2 :
Créer le contrôleur « ControleurServlet.java » La méthode doGet doit effectuer un forward vers la vue
Etape 3 :
Definir la classe CreditModel.
Etape 4 :
Définir la méthode doPost du contrôleur permettant de :
1. Lire les données de la requête.
2. Instancier un nouvel objet de type CreditModel .
3. Effectuer un data binding à partir des informations saisis dans la vue.
4. Calculer le montant des mensualités en faisant appel à la couche métier
5. Stocker le résultat dans le model
6. Stocker le modèle dans l’objet request.
7. Faire un forward vers la vue.
<%=cm.getMensualite() %>
Etape 6 : Rajouter une feuille de style css pour améliorer le rendu de la JSP.
PAGE 2 SUR 2