Bonjour à tous,
Je dois rendre un projet en informatique mais je bloque qque part. J'aurais besoin d'aide alors s'il vous plait soyez sympa. Voila mon fichier java :
public void calcule() {
float montant ;
int nbannee ;
float revenu ;
double mensualite ;
double tx ;
montant = new Float(fen.mont.getText()).floatValue() ;
nbannee = new Integer(fen.nb.getSelectedItem()).intValue() ;
revenu = new Float(fen.rev.getText()).floatValue() ;
for(int i=0; i<nbannee; i++){
mensualite = (montant*(tx/12)) / (1-Math.pow(1+(tx/12),(-nbannee*12)));
}
boolean condition1 = (nbannee>5)&&(nbannee<30);
boolean condition2 = (montant <= 100*revenu);
boolean condition3 = (mensualite < (33/100)*revenu); // condition imposé pour tous les prêts
boolean condition4 = (nbannee>1)&&(nbannee<5) ;
boolean condition5 = (montant <= 10*revenu);
boolean condition6 = (nbannee>1)&&(nbannee<8);
boolean condition7 = (montant <= 5*revenu);
String res1 = "Emprunt";
String c1 = fen.cbg.getSelectedCheckbox().getLabel() ;
if (c1=="immobilier"){
if (condition1 && condition2) {
tx = 0.04;
res1 = res1 + "\nLe taux appliqué est de 4% annuel"+ "\nLe montant de la mensualité est:" + new Double(mensualite).toString() ;
if(condition3)
res1 += "PRET AUTORISE";
else res1 += "La mensualité dépasse 33% du revenu mensuel - PRET REFUSE";
}
}
else if(c1=="achat de véhicule") {
if(condition4 && condition5) {
tx = 0.06;
res1 = res1 + "\nLe taux appliqué est de 6% annuel\nLe montant de la mensualité est:" + new Double(mensualite).toString() ;
if(condition3)
res1+="PRET AUTORISE";
else res1 += "La mensualité dépasse 33% du revenu mensuel - PRET REFUSE";
}
}
else {
if(condition6 && condition7) {
tx = 0.08;
res1 = res1 + "\nLe taux appliqué est de 8% annuel\nLe montant de la mensualité est:" + new Double(mensualite).toString() ;
if(condition3)
res1 += "PRET AUTORISE";
else res1+="La mensualité dépasse 33% du revenu mensuel - PRET REFUSE";
}
}
fen.res.setText(res1);
}
}
Quand je compile il me dit qu'il ne connait pas "mensualite" et "tx". Comment puis je faire pour que ma formule prenne en compte le tx et que la formule calcule avec les conditions que j'ai spécifié. Merci beaucoup. J'attends vos réponses.