CreditMetier //couche metier // package metier
package metier;
public class CreditMetier {
public double calculeMensualite(double c, int duree,double taux)
{
double t=taux/100;
double t1=c*t/12;
double t2=1-Math.pow((1+t/12), -1*duree);
return t1/t2;
}
}
package metier; // teste de l’application
public class test {
public static void main(String[] args) {
CreditMetier m=new CreditMetier();
System.out.println(m.calculeMensualite(200000, 240, 4.5));
}
}
Controleur // package controleur
package controleur;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import metier.CreditMetier;
import model.CreditModel;
public class ControleurServlet extends HttpServlet {
CreditMetier metier;
@Override
public void init() throws ServletException {
metier=new CreditMetier();
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
request.setAttribute("CM",new CreditModel(0,0,0,0));
request.getRequestDispatcher("Vues/VeuCredit.jsp").forward
(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
CreditModel CM=(CreditModel)request.getAttribute("CM");
if(CM==null)
CM=new CreditModel(0,0,0,0);
double montant=Double.parseDouble(request.getParameter("montant"));
double taux=Double.parseDouble(request.getParameter("taux"));
int duree=Integer.parseInt(request.getParameter("duree"));
CM.setDuree(duree);
CM.setMontant(montant);
CM.setTaux(taux);
CM.setMensualite(metier.calculeMensualite(montant, duree, taux));
request.setAttribute("CM",CM);
request.getRequestDispatcher("Vues/VeuCredit.jsp").forward(request,
response);
}
}
VeuCredit le dossier webContent/vues
<%@page import="metier.CreditMetier"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@page import="model.CreditModel" %>
<%
CreditModel CM;
CM=(CreditModel)request.getAttribute("CM");
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Simulateur Crédit</title>
</head>
<body>
<div>
<form action="credit" method="post">
<table>
<tr>
<td> Montant:</td>
<td> <input type="text" name="montant"
value=<%=CM.getMontant() %>></td>
</tr>
<tr>
<td> Durée:</td>
<td> <input type="text" name="duree" value=<%=CM.getDuree()
%>></td>
</tr>
<tr>
<td> Taux:</td>
<td> <input type="text" name="taux" value=<%=CM.getTaux()
%>></td>
</tr>
<tr>
<td> <input type="submit" value="Calculer"></td>
<td> <input type="reset" name="Effacer"></td>
</tr>
</table>
</form>
</div>
<div>
<table>
<tr>
<td>Mensualité :<%=CM.getMensualite() %></td>
</tr>
</table>
</div>
</body>
</html>
Package model
package model;
public class CreditModel {
private double montant;
private int duree;
private double taux;
private double mensualite;
public double getMensualite() {
return mensualite;
}
public void setMensualite(double mensualite) {
this.mensualite = mensualite;
}
public double getMontant() {
return montant;
}
public void setMontant(double montant) {
this.montant = montant;
}
public int getDuree() {
return duree;
}
public void setDuree(int duree) {
this.duree = duree;
}
public double getTaux() {
return taux;
}
public void setTaux(double taux) {
this.taux = taux;
}
public CreditModel(double montant, int duree, double taux, double
mensualite) {
super();
this.montant = montant;
this.duree = duree;
this.taux = taux;
this.mensualite = mensualite;
}
public CreditModel() {
}
}
Web.XML
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<display-name>SimulateurCredit2</display-name>
<servlet>
<servlet-name>cs</servlet-name>
<servlet-class>controleur.ControleurServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>cs</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
1 / 4 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 !