Test de calcul d'emprunt et d'échéancier avant de faire un crédit à la banque

Contenu du snippet

c'est un programme qui calcule les différentes échéance de remboursement d’un emprunt en fonction des point suivants :
•Le montant de la somme emprunté.
•La date de départ qui correspond à la date de disposition de la somme par l’emprunteur.
•La date de début du remboursement de l’emprunt.
•La durée de l’emprunt, qui correspond à la différence entre la fin des remboursements et la date de début de l’emprunt.
•Le taux annuel d’emprunt .
•La périodicité de remboursement de l’emprunt (en général mensuel, bimestriel, trimestriel, semestriel ou annuel).
•Le différé de remboursement du capital. C’est le temps séparent le remboursement du capital (hors intérêt) de la date de début des remboursements.
•Le différé de remboursement des intérêts. C’est le temps séparent le remboursement des intérêts (hors capital) de la date de début des remboursements.

n'hésitez pas à venir sur: http://membres.lycos.fr/joefreddy si vous
souhaitiez apprendre ou vous perfectionnez en langage Java,
il y a des tutoriaux, des cahiers des charges de progiciels,...

Bon courage!

Source / Exemple :


package test;

import java.text.*;
import java.util.*;
/**

  • Titre :
  • Description :
  • Copyright : Copyright (c) 2002
  • Société :
  • sofiane12342003@yahoo.fr
  • @version 1.0
  • /
public class Emprunt { private double somEmprunt; private double montEch; private Date datEmprunt; private Date debRemb; private long duree; private long periode; private long diffeCapital; private long diffeInteret; private Date courantEche; private double tauxAn; public Emprunt(double somEmprunt, Date datEmprunt, Date debRemb, double tauxan, long duree,long periode,long diffeCapital, long diffInteret ) { this.datEmprunt = datEmprunt; this.somEmprunt = somEmprunt; this.debRemb = debRemb; this.tauxAn = tauxan; this.duree = duree; this.periode = periode; this.diffeCapital = diffeCapital; this.diffeInteret = diffeInteret; courantEche = debRemb; } public void setDateDebutEmprunt(Date debRemb) { this.debRemb = debRemb; } public Date getDateDebRemb() { return debRemb; } public Date getDateEmp() { return datEmprunt ; } public Date getCourantEch() { long dateEche; dateEche = courantEche.getTime() + periode*1000*3600*24; courantEche = new Date(dateEche); duree -= (datEmprunt.getTime() - dateEche)/1000*3600*24; return courantEche; } public double getNombreRemb() { double nbRemb=0; nbRemb = (duree - ((debRemb.getTime() - datEmprunt.getTime())/1000*3600*24))/periode; return nbRemb; } public double getMontantEcheance() { if (tauxAn == 0) montEch = (somEmprunt / getNombreRemb()); /*else montEch =*/ return montEch; } public static void main(String argv[]) { Date dat1 = new Date(); long dat2 = dat1.getTime() + 120*1000*3600*24; Emprunt emp = new Emprunt(1120, dat1, new Date(dat2), 0.7, 720, 30, 30, 60); Date dateEche = emp.getCourantEch(); System.out.println(dateEche); Date dt1 = new Date(); System.out.println(emp.datEmprunt.getTime()); System.out.println(emp.debRemb); System.out.println(emp.datEmprunt); System.out.println(emp.getDateEmp().getDate()); } }

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.