Vous êtes sur la page 1sur 2

Architecture JEE Année Universitaire : 2022/2023

Niveau : 3GII R.Hached Yahia

ANNEXE 2
Couche métier
Etape 1 : Créer une Interface ICreditMetier et la classe CreditMetierImp qui l’implemente:
package metier;

public interface ICreditMetier {


public double calculeMensu (double cap,double taux ,int duree);
}

public class CreditMetierImp implements ICreditMetier{

@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.

Etape 5 : Dans la page JSP :


1. Rajouter le scriptlet nécessaire pour récupérer le model. (Utiliser la directive page avec l’attribut
import pour importer la classe CreditModel)
<%@page import="web.CreditModel"%>
<%
CreditModel cm=(CreditModel)request.getAttribute("resultat");
%>

2. Afficher la valeur du montant stockée dans le model.


<%out.println(cm.getMensualite()); %>

OU BIEN utiliser l’expression <%=

<%=cm.getMensualite() %>

3. Tester et effectuer les modifications nécessaires.


4. Réaliser un data binding du modèle vers la vue.

Etape 6 : Rajouter une feuille de style css pour améliorer le rendu de la JSP.
PAGE 2 SUR 2

Vous aimerez peut-être aussi