Bonjour,
j'essai de faire un simple thread qui utilise une instance d'un compte bancaire pour y déposer de l'argent ou pour les retirer, mon solde de départ est de 100euros. mais je ne comprends pas après un retrait ou un dépot mon solde reste toujours le même, aidez moi merci.
public
class T2 implements Runnable {private
Compte c;public T2(Compte c) {this.c=c;}
publicvoid run() {c.deposer(10);c.retirer(3);}
publicstaticvoid main(String[] args) {Compte c=
new Compte();Thread t =
new Thread(new T2(c));t.start();
System.
out.println("le solde est: "+c.affiche());
}
}
la classe compte:
package
threads;public
class Compte {
privateintsolde=100;publicvoid retirer(int n){
if (n>solde)
System.out.println("solde insuffisant");
solde=solde-n;
}
publicint affiche(){
returnsolde;
}
publicvoid deposer(int x){
solde=solde+x;
}
}