Se connecter

Informatique

Programmation

Sujet : [JAVA] Probleme avec un "do"
1
qcslaughter
Niveau 10
04 octobre 2015 à 18:31:32

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.. :/

Kwaki-crap
Niveau 10
04 octobre 2015 à 18:33:52

Salut, montre nous ton code :hap:

qcslaughter
Niveau 10
04 octobre 2015 à 18:36:06

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);

}
}

}

Kwaki-crap
Niveau 10
04 octobre 2015 à 18:38:54

Tu peux le mettre encore balise <code></code> stp ? :hap:

Avec l'indentation manquante c'est illisible

Kwaki-crap
Niveau 10
04 octobre 2015 à 18:55:07

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)

MrAnge
Niveau 10
04 octobre 2015 à 18:58:49

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 :hap:

qcslaughter
Niveau 10
04 octobre 2015 à 19:24:47

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

Darkandgel
Niveau 10
04 octobre 2015 à 19:34:42

si je comprend bien le code ce sera du do{...}while(1);

do{...}while(true);

qcslaughter
Niveau 10
04 octobre 2015 à 19:39:57

pourquoi true?

je voudrais qu'il arrete quand l'utilisateur choisira le case 4

Kwaki-crap
Niveau 10
04 octobre 2015 à 19:40:59

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

qcslaughter
Niveau 10
04 octobre 2015 à 19:42:29

mhh je vois pas trop comment faire..

car si je mets while(case4 ==true) ca fonctionnera pas.. j'imagine

Kwaki-crap
Niveau 10
04 octobre 2015 à 19:47:16

iChoixMenu != 4 tout simplement :hap:

qcslaughter
Niveau 10
04 octobre 2015 à 19:49:28

:hap:

j'avoue

qcslaughter
Niveau 10
04 octobre 2015 à 20:14:47

ah merde il se lance pas :/

Candystand
Niveau 10
04 octobre 2015 à 20:31:52

int iDepot, iSolde;;

le double ;

89ron
Niveau 10
04 octobre 2015 à 21:03:00

Holala... on mélange pas les conditions... un if dans un switch... :malade:

qcslaughter
Niveau 10
04 octobre 2015 à 21:22:58

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 :/

Candystand
Niveau 10
04 octobre 2015 à 21:54:19

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)

qcslaughter
Niveau 10
04 octobre 2015 à 22:00:56

j'Ai trouvé l'erreur cone :hap:

le programme était pas dans le main :hap:

fonctionne à merveille merci les gars !

1
Sujet : [JAVA] Probleme avec un "do"
News culture
La Planète des Singes : Le Nouveau Royaume - la révolution simienne est en marche !
   Retour haut de page
Consulter la version web de cette page