1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
@RequestMapping(value = "/DossierCreditSimuationConstant", method = RequestMethod.GET)
public String CreditSimuationConstant(@ModelAttribute("creditSimulation") TabAmortissement tabAmortissement, Model model) {
//Nos propriete et elememt de simualtion
System.out.println("Param" + tabAmortissement.getMontantDemande() + "" + tabAmortissement.getTauxInteret() + "" + tabAmortissement.getDureepretEnMois() + "" + tabAmortissement.getPeriodiciteRemboursement());
//ModePaiement
List<TabAmortissement> TableauAmortissementConstant = new ArrayList<TabAmortissement>() ;
String periodiciteRemboursement = tabAmortissement.getPeriodiciteRemboursement();
Double taux = tabAmortissement.getTauxInteret();
int positionMois = 0;
int nombreMois = tabAmortissement.getDureepretEnMois();
int nbmoisCalculSoldeMois = nombreMois;
Double montantCredit = tabAmortissement.getMontantDemande();
if (periodiciteRemboursement.equals("constant")) {
//Nomre annne , soit 1 ans = 12 mois
Double montantInteret = montantCredit * taux;
Double montantTotalApayer = montantCredit + montantInteret;
Double montantTotalApayerCalculSoldeCredit = montantCredit + montantInteret;
Double montantMensuelleApayer = montantTotalApayer / nombreMois;
Double montantMensuelleCapitalApayer = montantCredit / nombreMois;
Double montantMensuelleInteretApayer = montantInteret / nombreMois;
Double soldeMensuelleApresPaiement;
Double tamponSolde;
//premierMois , montantApayer , Capital , Interet , Solde ,
for (int i = 0; i < nombreMois; i++) {
//Calul Solde Apres Chaque Paiement
soldeMensuelleApresPaiement = montantTotalApayerCalculSoldeCredit - (montantTotalApayerCalculSoldeCredit / nbmoisCalculSoldeMois);
tamponSolde = soldeMensuelleApresPaiement;
montantTotalApayerCalculSoldeCredit = tamponSolde;
//------------------------------------------------------------------
tabAmortissement.setPositionMois(positionMois);
tabAmortissement.setMontantMensuelleApayer(montantMensuelleApayer);
tabAmortissement.setMontantMensuelleCapitalApayer(montantMensuelleCapitalApayer);
tabAmortissement.setMontantMensuelleInteretApayer(montantMensuelleInteretApayer);
tabAmortissement.setSoldeMensuelleApresPaiement(soldeMensuelleApresPaiement);
//---------------
TableauAmortissementConstant.add(tabAmortissement);
//--
positionMois ++;
nbmoisCalculSoldeMois --;
}
//bouclonsPourTester
for (int y = 0 ; y <= nombreMois ; y++ ){
System.out.println("Tableau :::::::"+TableauAmortissementConstant);
}
}//endIf
model.addAttribute("TableauAmortissementConstant", TableauAmortissementConstant);
return "/Dossier/ViewFormDossierCreditSimulation";
} |
Partager