Bonjour à tous,
J'essaye de faire revenir grâce à la fonction afficherMenu() la valeur d'option du menu pour la traiter dans le main, mais les méthodes ne se déclenchent qu'à la deuxième tentative lors de la saisie utilisateur ... Que se passe t'il ? Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66 public static void main(String[] args) { // Tableaux de données String tabSections[] = new String[25]; String tabArticles[] = new String[100]; int[][] tabLignes = new int[3][100]; Terminal.sautDeLigne(); Terminal.ecrireString("\t" + "---------- Logiciel d'édition de devis / factures ----------"); Terminal.sautDeLigne(); afficherMenu(); // Déclenche les méthodes suivant le choix effectué dans le menu // principal int varChoixMenu=afficherMenu(); if (varChoixMenu == 1) { creerSection(tabSections); } if (varChoixMenu == 2) { afficherSections(tabSections); } } public static int afficherMenu() { // Affichage du menu principal int varChoixMenu = 0; Terminal.sautDeLigne(); Terminal.ecrireStringln("\t" + "\t" + "\t" + "1: Creer nouvelle section"); Terminal.ecrireStringln("\t" + "\t" + "\t" + "2: Ouvrir une section existante"); Terminal.ecrireStringln("\t" + "\t" + "\t" + "3: Supprimer une section"); Terminal.ecrireStringln("\t" + "\t" + "\t" + "4: Creer une ligne"); Terminal.ecrireStringln("\t" + "\t" + "\t" + "5: Effacer une ligne"); Terminal.ecrireStringln("\t" + "\t" + "\t" + "6: Voir Devis / Facture"); Terminal.ecrireStringln("\t" + "\t" + "\t" + "7: Sortir"); Terminal.sautDeLigne(); // Enregistre et vérifie le choix utilisateur dans le menu principal boolean testReponse = false; while (testReponse == false) { Terminal.sautDeLigne(); Terminal.ecrireString("\t" + "Veuillez entrer votre choix : "); Terminal.sautDeLigne(); varChoixMenu = Terminal.lireInt(); if (varChoixMenu < 1 || varChoixMenu > 7) { testReponse = false; Terminal.ecrireString("\t" + "Le choix rentré n'est pas valide, vous devez rentrer un nombre entre 1 et 7"); Terminal.sautDeLigne(); } else { testReponse = true; } } return varChoixMenu; }
Partager