Faire un menu à deux niveaux en mode texte
salut,
j'essaie de faire un menu à deux niveaux en mode console.
C'est a dire que l'utilisateur choisit une première option, puis une sous option.
Mon problème c'est que c'est tantôt un char (pour un switch) tantôt une String...
et c'est ca qui me pose problème !
Voici un extrait de mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
/**
*recupere les entrees clavier
*/
private static String getSaisie(){
BufferedReader entreeClavier = new BufferedReader(new InputStreamReader(System.in));
String saisie = null;
while(saisie == null){
saisie = entreeClavier.readLine();
}
return saisie;
}
/**
* @param args
*/
public static void main(String[] args) {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
try{
afficheMenu();
while (true){
String saisie = getSaisie().substring(1,1);
//char saisie = (char)getSaisie().substring(1,1); CAST IMPOSSIBLE
switch (saisie) { // PROBLEM IMPOSSIBLE DE FAIRE UN SWITCH SUR UNE STRING
case 'C':
String montant = getSaisie();
obj.creer("0001", montant);
break;
case 'D':
String montant = getSaisie();
obj.ajouter("0001", montant);
break;
case 'Q':
exitProgram("Merci. Au revoir !");
break;
default:
afficheMenu();
break;
}
}
} |
Merci d'avance pour vos conseils ;)