Bonjour,

Mon programme :
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)); 
    }
 
}
affiche ceci :

Vous 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
Normalement après avoir calculé, je dois avoir un solde de : 2599.72
mais j'obtiens 2524.0

Dans la classe CompteEpargne2, si je corrige et qu'au lieu de:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 public double tauxInteret=3/100;
je mets
Code : Sélectionner tout - Visualiser dans une fenêtre à part
public double tauxInteret=0.03;
Mon résultat est bon :
2599.7200000000003

Quelqu'un saurait-il m'indiquer comment résoudre ce problème ?

Merci d'avance pour votre aide.