appel des methodes statiques String et booleen dans une meme classe

appel des methodes statiques String et booleen dans une meme classe - Java - Programmation

Marsh Posté le 12-11-2017 à 17:02:51    

Bonjour,  
 
J'ai un exercice qui me demande d'appeler, a partir d'une methode statique string, une autre methode staique booleen dans une meme classe.
 
Soit :
 
public static String saisirEtValiderCodePostal (String invite, int noCivique) appelle public static boolean positionLettresEtChiffresAlternee (String codePostal).  
 
Le paramètre invite est le message qui sera affiché pour demander à l'utilisateur
d'entrer un code. Le paramètre noCivique servira lors de la validation du code.
Retourne le code valide.
 
 
 
Honnetement, je ne sais pas le faire et je ne le vois nulle part dans mon cours de Java pour debutant.
 
 
 
Merci pour votre aide.

Reply

Marsh Posté le 12-11-2017 à 17:02:51   

Reply

Marsh Posté le 13-11-2017 à 11:33:00    


 
T'as essayé de juste appeler la méthode sans te poser plus de questions?


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 17-11-2017 à 20:04:06    

Bonjour,  
 
J'ai un probleme avec ce code en java et je vois pas comment regler !!!
 

Code :
  1. public static boolean continuer (String msgInvite){
  2.         String saisie = ""; 
  3.         while(true)
  4.         {
  5.             System.out.println(msgInvite);
  6.             saisie = Clavier.lireString();
  7.             if(saisie.equalsIgnoreCase("oui" ) || saisie.equalsIgnoreCase("o" )){
  8.                 return true;
  9.             }
  10.             if(saisie.equalsIgnoreCase("non" ) || saisie.equalsIgnoreCase("n" )){
  11.                 System.out.println("\nERREUR! La reponse doit etre oui, non , o ou n" );
  12.                 return false;
  13.             }
  14.         }
  15.     }


 
sur la console on m'affiche ceci :  
 
Voulez-vous traiter des combinaisonsde codes postaux et de numeros civiques (oui / non)?
non
 
ERREUR! La reponse doit etre oui, non , o ou n
Entrez un numerocivique pour la PREMIERE adresse :

 
Je souhaiterai que quand c non ou n le programme s'arrete peu importe le continuation du code.
 
Merci !!!
 
Amicalement.
 
 
 

Reply

Marsh Posté le 18-11-2017 à 23:00:07    

Salut !
 
Moi aussi j'apprends Java
 
Je ne comprends pas exactement ce qu'est sensé faire ta méthode continuer
 
Je t'ai fait 2 codes qui pourront surement t'aider, te donner des idées, à toi d'adapter.  Aussi, vu que je ne peux pas compiler, j'ai peut être fait quelques erreurs que ton compilateur devrait te détecter
 

Code :
  1. public static boolean continuer (String msgInvite){
  2.    String saisie = "";
  3.    boolean b = true;
  4.    
  5.    do {
  6.        System.out.println(msgInvite);
  7.        saisie = Clavier.lireString();
  8.        if(saisie.equalsIgnoreCase("oui" ) || saisie.equalsIgnoreCase("o" )){
  9.            b = true;
  10.            // + ce que tu veux faire en cas de oui comme un "return b;"
  11.        }
  12.        
  13.        else if(saisie.equalsIgnoreCase("non" ) || saisie.equalsIgnoreCase("n" )){
  14.            System.out.println("\nAu revoir" );    
  15.            b = false;
  16.        }
  17.        
  18.        else {System.out.println("\nERREUR! La reponse doit etre oui, non , o ou n" );}
  19.        
  20.    } while (b == true);
  21. }


 
Et :
 

Code :
  1. public static boolean continuer (String msgInvite){
  2.    String saisie = "";
  3.    boolean b = true;
  4.    
  5.    do {
  6.        System.out.println(msgInvite);
  7.        saisie = Clavier.lireString();
  8.        
  9.    } while (!saisie.equals("oui" ) && !saisie.equals("OUI" ) && !saisie.equals("o" ) && !saisie.equals("O" ) && saisie != ("non" ))  // je te laisse continuer avec "NON" "n" "N"
  10.        
  11.        
  12.    if(saisie.equalsIgnoreCase("oui" ) || saisie.equalsIgnoreCase("o" )){
  13.        b = true;
  14.        // + ce que tu veux faire en cas de oui  
  15.    }
  16.    
  17.    
  18.    else if(saisie.equalsIgnoreCase("non" ) || saisie.equalsIgnoreCase("n" )){
  19.        System.out.println("\nAu revoir" );    
  20.        b = false;
  21.    }
  22. }

Reply

Marsh Posté le 21-11-2017 à 16:09:17    

Bonjour !!!
 
Le premier me parait correct !!!  Et marche avec le reste de mon codage.
 
Merci bcp !!!
 
Cordialement.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed