Problème de variables peut être pas intialisées
Bonjour ou re,
encore un soucis avec le désormais célèbre prog de banque.
Eclipse me dit que "la variable locale mt n'est peut être pas initialisée" au niveau du ** mais pas dans le reste alors que mt est utilisé plusieurs fois.
Même soucis du même genre (La variable locale un_compte n'a peut-être pas été initialisée) ou il y a les ****.
Je capte pas pkoi il me prend "un_compte" en variable.
Code:
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 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
public void VirerDecompAcomp()
{
int indice, dimension, rep, comptadebit;
boolean trouve;
Compte un_compte;
double mt;
dimension = tbanque.size();
indice=0;
trouve=false;
String valeur;
Utilitaire.ecrire("Affichage des comptes");
afficher_comptes();
Utilitaire.ecrire("Entrez le numéro de compte à débiter");
rep=Utilitaire.lireEntier();
while ((indice<dimension) && (trouve == false))
{
un_compte= (Compte) tbanque.get(indice);
if (un_compte.n_compte==rep)
{
trouve=true;
Utilitaire.ecrire(" Entrez le montant du virement ");
valeur=Utilitaire.lireChaine();
mt = Double.parseDouble(valeur);
un_compte.retrait(mt);
}
indice=indice+1;
}
if (trouve==false)
{
Utilitaire.ecrireLigne(" Compte à débiter inconnu ");
}
else
{
Utilitaire.ecrire("Affichage des comptes");
afficher_comptes();
Utilitaire.ecrire("Entrez le numéro de compte à créditer");
rep=Utilitaire.lireEntier();
while ((indice<dimension) && (trouve == false))
{
un_compte= (Compte) tbanque.get(indice);
if (un_compte.n_compte==rep)
{
trouve=true;
un_compte.depot(mt);**
}
indice=indice+1;
}
if (trouve==false)
{
Utilitaire.ecrireLigne(" Compte à créditer inconnu, , compte débité : recrédité ");
****un_compte.depot(mt);**
}
else
{
Utilitaire.ecrireLigne(" Virement effectué ");
}
}
} |
Voici le début de la classe "Compte" :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
public class Compte {
public int n_compte;
private Client tTitulaire;
private double solde;
Compte()
{
n_compte=0;
tTitulaire=new Client();
solde = 0.0;
} |
Merci encore pour toute votre aide.
A+