salut à tous j'ai donc crée un petit programme mais je suis incapable de l’exécuter,car eclipse me dit d’insérer { après le do .. mais le problème c'Est que le { est bien présent après le do.. :/
Salut, montre nous ton code
ah merde pardon:
String strDepot;
int iDepot, iSolde;;
String strRetrait;
int iRetrait;
String strPayement;
int iPayement;
int iChoixMenu = 0;
String strChoixMenu[] = {"Dépôt", "Retrait","Paiement de facture","Visualiser le solde du compte","Termiener les transactions"};
do{
iChoixMenu = JOptionPane.showOptionDialog(null, "Sélectionez votre choix:", "Menu principal",JOptionPane.YES_NO_OPTION , JOptionPane.PLAIN_MESSAGE, null, strChoixMenu, strChoixMenu[0]);
switch (iChoixMenu)
{
case 0:
strDepot = JOptionPane.showInputDialog(null, "Entrez le montant à déposer.");
iDepot =Integer.parseInt(strDepot);
if(iDepot > 0){
iSolde = iSolde + iDepot;
JOptionPane.showMessageDialog(null, "Nouveau solde: " + iSolde + "$");}
else
JOptionPane.showMessageDialog(null, "Erreur, entrez un montant positif.");
case 1:
strRetrait = JOptionPane.showInputDialog(null, "Entrez le montant à retirer.");
iRetrait =Integer.parseInt(strRetrait);
if(iSolde < iRetrait)
JOptionPane.showMessageDialog(null, "Erreur, solde insufisant");
else
iSolde = iSolde - iRetrait;
JOptionPane.showMessageDialog(null, "Nouveau solde: " + iSolde +"$");
case 2:
strPayement = JOptionPane.showInputDialog(null, "Entrez le montant du payement.");
iPayement =Integer.parseInt(strPayement);
if (iPayement > iSolde)
JOptionPane.showMessageDialog(null, "Erreur, solde insufisant");
else
iSolde = iSolde - iPayement;
JOptionPane.showMessageDialog(null, "Nouveau solde: " + iSolde + "$");
case 3:
JOptionPane.showMessageDialog(null, "Votre solde est de: " + iSolde + "$");
case 4:System.exit(0);
}
}
}
Tu peux le mettre encore balise <code></code> stp ?
Avec l'indentation manquante c'est illisible
Tu as oublié d'ajouter la condition de sortie du do, après le } rajoute while ( condition); pour savoir quand Java doit sortir de ta boucle do (ou du moins tant que la condition est respectée, il reste dedans)
si je comprend bien le code ce sera du do{...}while(1);
il y'a aussi int iDepot, iSolde;; je ne suis pas sur que deux ; soit utile
ah merde oui vous avez raison! jai complètement oublié! merci encore
pour les ;; cest parceque avec un seul, il me donnait une erreur (étrange) mais je ne pense pas que c'est bien grave
si je comprend bien le code ce sera du do{...}while(1);
do{...}while(true);
pourquoi true?
je voudrais qu'il arrete quand l'utilisateur choisira le case 4
C'est la notation générale qu'il vient de donner
do{..}while(true);
Tant que la condition est vraie: while(true), tu mets ce que tu veux dedans
mhh je vois pas trop comment faire..
car si je mets while(case4 ==true) ca fonctionnera pas.. j'imagine
iChoixMenu != 4 tout simplement
j'avoue
ah merde il se lance pas :/
int iDepot, iSolde;;
le double ;
Holala... on mélange pas les conditions... un if dans un switch...
je vois pas trop comment le faire sans melanger les switch avec les if..sachant que je suis encore à la base de la prog..
et le double ; ne change rien :/
Déjà je te conseille de bien encadrer tes conditions if/else par des accolades, sinon tu risque de t'y perdre. Ensuite n'oublie pas de rajouter un break;
à la fin de chaque case
.
Ensuite pour le while de fin, ça dépend, tu veux que ton code fonctionne indéfiniment? Si oui, tout simplement boucle infinie: while (1)
j'Ai trouvé l'erreur cone
le programme était pas dans le main
fonctionne à merveille merci les gars !