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.
Voici le début de la classe "Compte" :
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
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é "); } } }
Merci encore pour toute votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
A+
Partager