IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

appel de methodes dans une meme classe


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Collégien
    Inscrit en
    Novembre 2017
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : Marshall (iles)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Novembre 2017
    Messages : 28
    Par défaut appel de methodes dans une meme classe
    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.

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 901
    Billets dans le blog
    54
    Par défaut
    Commence donc par écrire ta classe avec ses deux méthodes statique dedans.
    Ensuite tu verras que ce n'est pas très différent (dans ce cas précis) de l'invocation de méthodes non-statiques (que tu as deja du voir en cours j'imagine).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public class Truc {
     
        public static void faitKekchose(String unPremierParametre, int unSecondParametre) {
            [...]
            boolean leResultatDeLAppel = faitUnTruc(leBonParametre);
            [...]
        }
     
        public static boolean faitUnTruc(String unParametre) {
            [...]
            return unResultaKelconke;
        }
    }
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #3
    Membre averti
    Femme Profil pro
    Collégien
    Inscrit en
    Novembre 2017
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : Marshall (iles)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Novembre 2017
    Messages : 28
    Par défaut
    Bonsoir,

    Merci pour votre aide.

    Voicie ce que je propose :

    Code JAVA : 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
     
    public static String saisirEtValiderCodePostal(String invite, int noCivique)
        {
            System.out.println(invite);
     
            // ...
            String codePostal;
     
            // appel de la methode public static int saisirEtValiderNoCivique 
            //(String invite, int min, int max)
            noCivique = saisirEtValiderNoCivique (invite, 1, 9999);
            //
     
     
            //appel de la methode public static boolean 
            //positionLettresEtChiffresAlternee (String codePostal)
            boolean result = positionLettresEtChiffresAlternee(codePostal);
            //
     
            int strlen;
            strlen= codePostal.length();
     
            while (codePostal.length() == 6) {
                codePostal = Clavier.lireString();
     
                // verifie et valide la longueur du code postal
                do  {
                    System.out.println("ERREUR! La longueur du code postal doit" +
                        "etre egale a 6!");
                    codePostal = Clavier.lireString();
     
                } while (strlen!=6) ; 
                //
     
                //Valide le code postal, parite pair et impair entre 
                //le num civique et la troisieme lettre alphabet du code postal
                if(codePostal.indexOf(codePostal.charAt(4))%2 ==0 && noCivique%2 !=0){
                    System.out.println ("ERREUR! La parite de la troisieme lettre du code"+ 
                        "postal doit correspondre a celle du numero civique!" );
     
                }
     
                if(codePostal.indexOf(codePostal.charAt(4))%2 !=0 && noCivique%2 ==0){
                    System.out.println ("ERREUR! La parite de la troisieme lettre du code"+ 
                        "postal doit correspondre a celle du numero civique!" );
     
                }
                //
            }
            return codePostal;
        }

    Par contre je ne sais pas quoi faire avec le result.

    J'ai un autre probleme : dans le main je souhaiterai faire appel a cette methode mais il m'affiche une erreur :
    Code java
    :
    Sélectionner tout - Visualiser dans une fenêtre à part
    String codePostal = saisirEtValiderCodePostal("Entrez un code postal SANS espaces pour la PREMIERE adresse", NoCivique);

    J'ai tout mis, codePostal, result..rien a faire !!!

    Merci pour votre aide.

    Cordialement.

  4. #4
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 901
    Billets dans le blog
    54
    Par défaut
    Citation Envoyé par BaDinh Voir le message
    mais il m'affiche une erreur :
    Erreur qui est ?
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  5. #5
    Membre averti
    Femme Profil pro
    Collégien
    Inscrit en
    Novembre 2017
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : Marshall (iles)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Novembre 2017
    Messages : 28
    Par défaut
    dans le main :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String codePostal = saisirEtValiderCodePostal("Entrez un code postal SANS" + 
                    "espaces pour la PREMIERE adresse", noCivique);
    il m'affiche " Cannot find Symbol - variable noCivique". Si je l'enleve, une autre erreur s'affiche pour "saisirEtValiderCodePostal" : cannot be applied to given types...".

    Merci.

  6. #6
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 901
    Billets dans le blog
    54
    Par défaut
    L'erreur est plutôt claire (bien sur si tu ne maîtrise pas l'anglais je suis conscient que ce n'est peut-être pas le cas pour toi, pas de soucis de ce cote-la) : il n'existe aucune variable noCivique a cet endroit (PS : dans le 1er code que tu as copie il y a un n majuscule, vérifie ton code, il y a peut-être une faute de frappe ou tu as nommé la variable différemment).
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. peut on installer 2 ecouteurs dans une meme classe ?
    Par POKOU dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 04/02/2011, 14h59
  2. Réponses: 3
    Dernier message: 14/09/2010, 10h14
  3. Appel membre static dans une autre classe
    Par cyriltec dans le forum C#
    Réponses: 2
    Dernier message: 12/04/2010, 11h23
  4. Probleme appel de fct dans une autre classe
    Par crakotte_finance dans le forum C++
    Réponses: 6
    Dernier message: 09/10/2006, 21h22
  5. [débutant] appeler plusieurs methodes dans une page html
    Par soulhouf dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 24/08/2005, 19h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo