Bonjour,
Mon programme :
affiche ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 public class CompteBancaire { public String nom, prenom, adresse,tel; public CompteBancaire() { System.out.println("Vous allez créer un compte :"); System.out.println("Entrez le nom du titulaire :"); this.nom=Lire.chaine(); System.out.println("\nEntrez le prenom titulaire :"); this.prenom=Lire.chaine(); System.out.println("\nEntrez l'adresse du titulaire :"); this .adresse=Lire.chaine(); } public void afficherAdresse() { System.out.println("\nAdresse du compte de " + this.nom + " = " + this.adresse ); } } public class CompteEpargne2 extends CompteBancaire { public final double soldeMinimal=1; public double tauxInteret=3/100; public double montantApresInteret(double montantInitial) { return montantInitial*(1+tauxInteret); } } public class TesterHeritage2 { public static void main(String[] args) { CompteEpargne2 c2=new CompteEpargne2(); double sommeVersées=2524; System.out.println("\nSolde après un an : "+c2.montantApresInteret(sommeVersées)); } }
Normalement après avoir calculé, je dois avoir un solde de : 2599.72Vous allez créer un compte :
Entrez le nom du titulaire :
x
Entrez le prenom titulaire :
y
Entrez l'adresse du titulaire :
z
solde après un an : 2524.0
mais j'obtiens 2524.0
Dans la classe CompteEpargne2, si je corrige et qu'au lieu de:
je mets
Code : Sélectionner tout - Visualiser dans une fenêtre à part public double tauxInteret=3/100;
Mon résultat est bon :
Code : Sélectionner tout - Visualiser dans une fenêtre à part public double tauxInteret=0.03;
2599.7200000000003
Quelqu'un saurait-il m'indiquer comment résoudre ce problème ?
Merci d'avance pour votre aide.
Partager