Bonjour.
Il me faut faire un programme en mode console(DOS).
Ce programme gere des outils.
Une des fonctions ajouterOutil() demande d'abord le coed de l'outil, si le code rentré existe déja dans la liste des outils, le programme doit redemander le code, et ce tantque le code ne sera pas valide.
Voici une partie de programme qui vérifie le code de l'outil.
Je peux parcourir la liste, de comparer le code de l'outil et d'afficher le message d'erreur, mais je n'arrive pas d'appeler la saisie de code d'outil de nouveau en cas d'erreur.
SVP aidez moi!!
C'est urgent!!!!
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 // saisie //codeInventaire = saisirCodeInventaire(); unOutil = liste.premierElement(); // //do{ System.out.println("VERIFIER CODE"); codeInventaire = saisirCodeInventaire(); if(!liste.estVide()){ do{ if(unOutil.getCodeInventaire().equals(codeInventaire)){ System.out.println("ERREUR CODE INVENTAIRE!"); //finListe = true; codeInventaire = saisirCodeInventaire(); codeInventaireExiste = true; } else codeInventaireExiste = false; if(!codeInventaireExiste){ if(unOutil == liste.dernierElement()) finListe = true; else unOutil = liste.successeurDe(unOutil); } }while(!finListe || codeInventaireExiste == true); } //}while(codeInventaireExiste);
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 public T premierElement (){ if(estVide()) return null; else return liste.get(0); } // premierElement /** * Retourne la reference de l'objet en fin de liste * @return reference de l'objet ou null si liste vide */ public T dernierElement (){ if(estVide()) return null; else return liste.get(liste.size()-1); } // dernierElement /** * Retourne la reference de l'élement de la liste qui suit * celui spécifié en paramètre * @return la référence de l'objet suivant ou null si liste vide ou fin de la liste */ public T successeurDe (T element){ if( estVide() || liste.indexOf(element) >= nbElements() ) return null; else return liste.get(liste.indexOf(element)+1); } // successeurDe
Partager