Voici mon bout de code qui se trouve dans le MAIN. Toute les variables fonctionnent, hormis
user. Sachant que pour l'instant,
user est déclaré avant le main comme
private static String user; Comme
ça fonctionnait pas, j'ai essayé de le déclarer juste après le WHILE,
comme "valueUser", mais ça fonctionne pas non plus. Pourquoi ? Que
dois-je modifier ?
PS: je démarre en java, c'est ma sixième heure de cours seulement et
mon premier exo alors merci de votre indulgence sur le code. Pour
l'indentation, j'ai fait un copier/coller alors normal si c'est pas
top...
//Initialisation de l'état de la variable qui serira à sortir ou non du programme par choix de l'utilisateur
boolean fini = false;
while (fini == false){
//On cherche à identifier qui est l'utilisateur: compte ou LAconfidential
System.out.println("Bonjour. Etes-vous le titulaire principal du
compte (tapez 1) ou secondaire (tapez 2) ? (0 pour sortir)\n");
double valueUser = Clavier.lireDouble();
if(valueUser == 0){
fini = true;
}
else{
if(valueUser == 1){
user = new String("compte");
ICI, PREMIER RESULTAT POSSIBLE POUR USER
}
else{
user = new String("LAconfidential");
ICI, SECOND RESULTAT POSSIBLE POUR USER
}
System.out.println("Quelle operation voulez-vous effectuer: (0 pour sortir)\n");
System.out.println(" 1- Effectuer un retrait\n 2- Effectuer un
depot\n 3- Effectuer un virement\n 4- Connaitre le titulaire du
compte\n 5- Modifier le nom du titulaire du compte\n\n
******************\n\n");
int choice = Clavier.lireInt();
if(choice == 0){
fini = true;
}
else{
switch(choice){
//Opération permettant le débit du compte à condition que le
montant demandé soit disponible sur le compte, découvert non autorisé
case 1:
System.out.println("Quel montant voulez-vous retirer ? (0 pour sortir)\n");
double amount1 = Clavier.lireDouble();
if(amount1 == 0){
fini = true;
}
else{
if(amount1 <= solde){
user.withDraw(amount1);
VOILA, C'EST ICI QUE USER DEVRAIT PRENDRE LA VALEUR DEFINI DANS LE BLOC IF PLUS HAUT
System.out.println(" Vous venez de retirer: " +amount1+ "\n
Votre nouveau solde est a present de: " +user.balance()+ "\n\n");
}
else{
System.out.println("***** Le montant demande est trop important. (0 pour sortir) ***** \n\n");
if(amount1 == 0){
fini = true;
}}}
break;
//Opération permettant le crédit du compte
case 2:...
Merci d'avance
JeanMi66
