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 : 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é ");
			}
		}
	}
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
 
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+