Hi
I was wondering if someone could be so kind as to help me figure out why this switch code does not work for the 'Q'.
Everything works fine for the other cases, i.e. 1,2,3, and 'q', but when I type in 'Q', I get the default case. Please note all the values have been defined in an earlier part of the code but for simplicity's sake I have removed them below
do { switch (choix) { //demande le nombre de patons a achete case '1': System.out.println (" Nombre de patons :"); nombreDePatons = Clavier.lireDouble(); while (nombreDePatons <= 0 ){ System.out.println (" Erreur : choix non valide1! "); } patons = patons + nombreDePatons; accumulateurPatons = accumulateurPatons + nombreDePatons; break; // demande le nombre de baguette à produire case '2': System.out.println (" Nombre de baguette : "); nombreDeBaguettes = Clavier.lireDouble(); while (nombreDeBaguettes <= 0 ){ System.out.println (" Erreur : choix non valide2! "); } if (nombreDeBaguettes > nombreDePatons) { System.out.println ("Pas de patons, pas de baguette! "); } else if (nombreDeBaguettes <= nombreDePatons) { baguette = baguette + nombreDeBaguettes; patons = patons - nombreDeBaguettes; } break; // demande le nombre de baguette à vendre case '3': System.out.println (" Nombre de baguette : "); baguetteAVendre = Clavier.lireDouble (); while (baguetteAVendre <= 0 ){ System.out.println (" Erreur : choix non valide3! "); } if (baguetteAVendre > nombreDeBaguettes) { System.out.println ("Pas de baguette, pas de ventes! "); } else if (baguetteAVendre <= nombreDeBaguettes) { baguette = baguette - baguetteAVendre; accumulateurBaguette = accumulateurBaguette + baguetteAVendre; } break; case 'q': case 'Q': break; default: System.out.println (" Erreur : choix non valide!"); break; } } while (choix != 'q' && choix != 'Q') ; }