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

  1. #21
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Tu enlèves déjà ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
            boolean code;
            code = true;
    qui ne sert à rien, et c'est déjà beaucoup mieux.

    Seulement, il faut juste savoir deux ou trois choses au sujet de Character.isLetter() et Character.isDigit(), qu'on peut lire dans leur javadoc.

    Regarde bien, Character.isDigti(c) n'est pas exactement équivalent à (c>='0' && c<='9'). Pareil pour isLetter() (d'ailleurs, avec isLetter() le passage en haut de casse de codePostal n'est pas nécessaire.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  2. #22
    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
    Merci pour votre aide !!!

    Selon le sujet de l'exercice, je n'ai pas le droit d'utiliser le for. Donc n'ayant pas trouve d'autres solutions ( je sais qu'il en existe plein), j'ai choisis ce code.

    En le testant sur la console, ca a l'air de bien marche.

    Donc pour mon niveau de debutant de 2 mois, je trouve que c deja pas mal !!!

    maintenant je vous transmets le code complet a 90 %.

    En utilisant la console apres la saisie d'un code postal (bon ou mauvais), on m'affiche ceci:
    "Java. lang.NumberFormatException: For input string "A1a1a1"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    at java.lang.Integer.parseInt(Integer.java:580)
    at java.lang.Integer.parseInt(Integer.java:615)
    at Clavier.lireInt(Clavier.java:201)
    at test.saisirEtValiderNoCivique(test.java:23)
    at test,saisirEtValiderCodePostal(test.java:61)
    at.main(test.java:127)

    Voici le code:
    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
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
     
    public static int saisirEtValiderNoCivique (String invite, int min, int max){
     
            int noCivique;
     
            System.out.println(invite);
     
            do  {
                noCivique = Clavier.lireInt();
                if (noCivique < min || noCivique > max){
     
                    System.out.println ("ERREUR! Le numero doit etre entre 1 et" + 
                        "9999 inclusivement.");
     
                }
     
            } while (noCivique < min || noCivique > max);
            return noCivique;
        }
     
        public static boolean positionLettresEtChiffresAlternee (String codePostal){
     
            // compare, une par une, les valeurs entrées à celles permises
            if( (codePostal.length() == 6)        
            && (Character.isLetter(codePostal.charAt(0)))
            && (Character.isDigit(codePostal.charAt(1)))
            && (Character.isLetter(codePostal.charAt(2)))
            && (Character.isDigit(codePostal.charAt(3)))
            && (Character.isLetter(codePostal.charAt(4)))
            && (Character.isDigit(codePostal.charAt(5))))            
            {
                return true;
            } else {
                return false;
            }
     
        }
     
        public static String saisirEtValiderCodePostal(String invite, int noCivique)
        {
     
            // s'occupe de la saisie et de l'affichage des messages
           //d'erreur et peut appeler des méthodes de validation.
          //Le paramètre noCivique servira lors de la validation du code.
         //Retourne le code valide.
     
     
            String codePostal="";
     
            // appel de la methode public static int saisirEtValiderNoCivique 
            //(String invite, int min, int max)
            noCivique = saisirEtValiderNoCivique (invite, 1, 9999);     
            boolean valid = false;
     
            while (!valid){     
                codePostal = Clavier.lireString();
                valid = positionLettresEtChiffresAlternee(codePostal);
                codePostal = codePostal.toUpperCase();
     
                if(codePostal.length() != 6){
                    // saisie code postal different de 6 caracteres: msg erreur
                    System.out.println ("ERREUR! La longueur du code postal doit etre" + 
                        "egale a 6!");
                    codePostal = Clavier.lireString();
     
     
                } else if (codePostal.charAt(4) %2 == 0 && noCivique %2 != 0){
                    // parite 3 eme lettre alphabet pair avec num civique impair: msg erreur
                    System.out.println ("ERREUR! La parite de la troisieme lettre du code"+ 
                        "postal doit correspondre a celle du numero civique!" );
                    codePostal = Clavier.lireString();
     
                } else if (codePostal.charAt(4) %2 !=0 && noCivique %2 == 0){
                    // parite 3 eme lettre alphabet impair avec num civique pair: msg erreur
                    System.out.println ("ERREUR! La parite de la troisieme lettre du code"+ 
                        "postal doit correspondre a celle du numero civique!" );
                    codePostal = Clavier.lireString();
     
                }
     
            }
     
            return codePostal;
        }
     
        public static boolean continuer (String msgInvite){
            String saisie = "";  
     
            while(true)
            {
     
                System.out.println(msgInvite);
                saisie = Clavier.lireString();
     
     
     
                if(saisie.equalsIgnoreCase("oui") || saisie.equalsIgnoreCase("o")){
                    return true;
                }
     
                if(saisie.equalsIgnoreCase("non") || saisie.equalsIgnoreCase("n")){
                    System.out.println("ERREUR! La reponse doit etre oui, non , o ou n" );
                    return false;
                }
     
     
            }
        }
     
     
     
        // Autres m�thodes s'il y a lieu
        public static void main (String[] params) {
     
            int no1 = saisirEtValiderNoCivique("Entrez un numero" +
                    "civique pour la PREMIERE adresse : ", 1, 9999);
     
            String code1 = saisirEtValiderCodePostal("Entrez un code postal SANS" + 
                    " espaces pour la PREMIERE adresse", no1 );
     
            int no2 = saisirEtValiderNoCivique("Entrez un numero" +
                    "civique pour la PREMIERE adresse : ", 1, 9999);
     
            String code2 = saisirEtValiderCodePostal("Entrez un code postal SANS" + 
                    " espaces pour la PREMIERE adresse", no2 );
     
            boolean saisie = continuer("Voulez-vous traiter des combinaisons" + 
                    "de codes postaux et de numeros civiques (oui / non)?");
     
        } // main
    Merci de bien vouloir m'aider !!!

  3. #23
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Nonobstant le fait que la virgule soit bizarre, parce que ça devrait être un point (à moins que tu aies bidouillé la trace avant de la coller ici) :

    at test.saisirEtValiderNoCivique(test.java:23)
    at test,saisirEtValiderCodePostal(test.java:61)
    cette partie de la trace indique que le problème survient lors de l'appel de la méthode saisirEtValiderNoCivique dans la méthode saisirEtValiderCodePostal

    et que

    "Java. lang.NumberFormatException: For input string "A1a1a1"
    indique qu'on cherche à convertir "A1a1a1" en int, ce qui est impossible, en base 10 du moins (pour une saisie utilisateur, j'exclus à priori qu'on demande de saisir autre chose que du décimal).

    1. En tout cas, la méthode saisirEtValiderNoCivique ne devrait pas être appelée dans saisirEtValideCodePostal. C'est non seulement illogique, mais également incohérent, vu qu'on passe cette information en paramètre d'appel de la méthode saisirEtValideCodePostal, parce qu'on l'a déjà saisie. La saisir une nouvelle fois ne sert à rien, est redondant et, en plus, on peut saisir quelque chose de différent de ce qu'on a saisi dans la boucle principale.
    2. Je ne connais pas cette classe Clavier, puisqu'elle ne fait pas partie du JDK. Je ne connais donc pas son fonctionnement. Je ne comprends pas d'ailleurs pourquoi on continue de demander aux étudiants et élèves d’utiliser ce genre de truc alors qu'il y a une classe dans le JDK qui fonctionne très bien et pour laquelle je pourrais éventuellement avoir des idées. La seule que je peux avoir est que lorsqu'on demande la saisie du numéro civique alors qu'on devrait pas, tu saisi le code postal.
    3. En dehors de la logique booléenne qui est une base indispensable pour la programmation quelque soit le langage, que la consultation de la javadoc est fortement recommandée, voir indispensable, pour programmer en Java, la compréhension d'une stack trace est également recommandée, voire fortement indispensable, et ce n'est pas vraiment très compliqué (il suffit de savoir lire, d'avoir quelques rudiments d'anglais, et un peu de logique).
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  4. #24
    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
    Merci.

    Mais c flou tout !!!

    Pourriez vous me pointer a quels endroits je dois effectuer les modifications.

    Pour le comment et le quoi mettre, je me debrouillerai !!!

    Amicalement.

  5. #25
    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
    Voila ce que je propose pour la methode saisir et valider le code postal :

    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
     
    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)
     
            boolean valid = false;
     
            codePostal = Clavier.lireString();
     
            while (!valid){     
     
                valid = positionLettresEtChiffresAlternee(codePostal);
                codePostal = codePostal.toUpperCase();
     
                if(codePostal.length() != 6){
                    // saisie code postal different de 6 caracteres: msg erreur
                    System.out.print ("\nERREUR! La longueur du code postal doit etre" + 
                        " egale a 6!");
                    codePostal = Clavier.lireString();
     
                }else if (valid = true){
                    System.out.print ("\nERREUR! Le format du code postal doit etre : " +
                        "\nLettre Chiffre Lettre Chiffre Lettre Chiffre.\n");
                    codePostal = Clavier.lireString();
     
                }
     
     
     
            }
     
            return codePostal;
        }
    ce que je voudrais faire maintenant dans le while c'est de valider la parite paire et impaire entre la 3eme lettre du code postal et le num civique. C-a-d si le num civique est pair alors la 3eme lettre du code est paire, donc true et pas de message d'erreur !!! Je sais que je dois utiliser un charAt() et du int car je ne peux pas comparer du boolean avec u int !!!

    mais comment faire ... zat is ze freaking question!!!

  6. #26
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Avant de répondre à ta question, il y a une double erreur dans ce bout de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
                }else if (valid = true){
                    System.out.print ("\nERREUR! Le format du code postal doit etre : " +
                        "\nLettre Chiffre Lettre Chiffre Lettre Chiffre.\n");
                    codePostal = Clavier.lireString();

    if ( valid = true ) signifie mettre true dans valid, puis après tester si valid est true, et si c'est le cas exécuter le bloc du if.
    Donc la condition de ce if sera toujours vraie quoiqu'il arrive, et donc tu afficheras "ERREUR ! le foramt du code ...blah blah"... donc ça ne va pas du tout !!!

    Même si tu écrivais if ( valid == true ), ça voudrait dire que si c'est valide, alors ça affiche qu'il y a une erreur !!! Donc ça ne va pas à priori.

    Pour ta question, je ne vois pas pourquoi tu parles de comparer du booléen et du int. Si la parité d'un caractère doit être égale à la parité d'un autre, il suffit de tester si les parités sont égales. Cela semble être une lapalissade écrit comme ça, non ?

    Regarde ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    int pariteDeLun = /* ici calcul de la parité */
    int pariteDeLautre = /* ici calcul de la parité */
    if ( pariteDeLun==pariteDeLautre ) {
        // les deux sont soit paires tous les deux, soit impaires tous les deux
    }
    else {
        // l'un est paire et l'autre impaire : leur parité sont différentes.
    }
    Pourquoi j'utilise du int pour stocker une parité ? Parce qu'on peut facilement calculer une parité en utilisant un modulo, c'est à dire le reste de la division, par 2 en l’occurrence, puisqu'un nombre n entier est un nombre paire s'il existe un k entier tel que k*2=n et un nombre n est impaire s'il existe un k tel que k*2+1=n. Si on calcule n/k, on voit que le reste de cette division est 0 quand n est pair et 1 quand il est impaire.
    Soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    int parite = nombre%2;
    if ( parite==0 ) {
       // nombre est paire
    } else {
       // nombre est impaire
    }
    Il ne te suffit plus que de convertir un char qui contient un chiffre en int pour pouvoir calculer la parité. Et comparer celle de deux chars.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  7. #27
    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
    OK c regle !!! J'avance !!!

    G un autre pbs !!! Comme d'hab !

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

    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
    public static boolean continuer (String msgInvite){
            String saisie = ""; 
            while(true)
            {
                System.out.println(msgInvite);
                saisie = Clavier.lireString();
                if(saisie.equalsIgnoreCase("oui" ) || saisie.equalsIgnoreCase("o" )){
                    return true;
                }
                if(saisie.equalsIgnoreCase("non" ) || saisie.equalsIgnoreCase("n" )){
                    System.out.println("\nERREUR! La reponse doit etre oui, non , o ou n" );
                    return false;
                }
            }
        }


    sur la console on m'affiche ceci :

    Voulez-vous traiter des combinaisons de 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 :




    L'idee est de repondre oui ou o ou non ou n. Si je saisis ouii ou ou noon ou naan ou autre que ce qui est emntionne debut , ca m'affiche Erreur.

    Si je sais non ou n . Le programme s'arrete.

    je saisis oui ou o le programme continue.

    Merci !!!

    Amicalement.

  8. #28
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Lis bien ton code !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
                if(saisie.equalsIgnoreCase("non" ) || saisie.equalsIgnoreCase("n" )){
                    System.out.println("\nERREUR! La reponse doit etre oui, non , o ou n" );
                    return false;
                }
            }
    Il me semble évident que le message d'erreur s'affiche lorsque saisie est "non" ou saisie est "n" !

    C'est comme ça que ton code devrait être :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    while(true)
            {
                System.out.println(msgInvite);
                saisie = Clavier.lireString();
                if(saisie.equalsIgnoreCase("oui" ) || saisie.equalsIgnoreCase("o" )){
                    return true;
                }
                if(saisie.equalsIgnoreCase("non" ) || saisie.equalsIgnoreCase("n" )){
                    return false;
                }
     
                   System.out.println("\nERREUR! La reponse doit etre oui, non , o ou n" );
     
           }
    Là on fait le test pour "oui" et "o", et on quitte la méthode si saisie est l'un des deux, puis on fait le test pour "non" et "n" et on quitte la méthode si saisie est l'un des deux, et sinon on continue, et on affiche le message d'erreur. On affiche donc bien le message si les deux tests de validité échouent et juste avant de reboucler pour redemander la saisie.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  9. #29
    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
    Ca m'affiche la meme chose.

    la methode conitnuer :

    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
     
     
    public static boolean continuer (String msgInvite){
            String saisie = "";  
     
     
            while(true)
            {
                System.out.println(msgInvite);
                saisie = Clavier.lireString();
                if(saisie.equalsIgnoreCase("oui" ) || saisie.equalsIgnoreCase("o" )){
                    return true;
                }
     
                if(saisie.equalsIgnoreCase("non" ) || saisie.equalsIgnoreCase("n" )){
                    return false;
                }
     
                System.out.println("\nERREUR! La reponse doit etre oui, non , o ou n" );
     
            }
     
        }
    et le main :

    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
     
    boolean saisie = continuer("Voulez-vous traiter des combinaisons" + 
                        "de codes postaux et de numeros civiques (oui / non)?");
     
            int no1 = saisirEtValiderNoCivique("Entrez un numero" +
                    "civique pour la PREMIERE adresse : ", 1, 9999);
     
            String code1 = saisirEtValiderCodePostal("Entrez un code postal SANS" + 
                    " espaces pour la PREMIERE adresse", no1 );
     
            int no2 = saisirEtValiderNoCivique("Entrez un numero" +
                    "civique pour la DEUXIEME adresse : ", 1, 9999);
     
            String code2 = saisirEtValiderCodePostal("Entrez un code postal SANS" + 
                    " espaces pour la DEUXIEME adresse", no2 );
    et ca m'affiche ceci :
    Voulez-vous traiter des combinaisonsde codes postaux et de numeros civiques (oui / non)?
    n
    Entrez un numerocivique pour la PREMIERE adresse :
    je souhaiterais que quand je saisie non ou n ou 0: ca m'affiche un message de fin de programme.

  10. #30
    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
    Bonjour,

    Je viens de regler mes problemes de boucles dans mon main.... C cool !!!


    Par je souhaiterais savoir comment on fait pour compter le nombre de "oui" ou "o" saisis.

    J'ai deja declarer et initialiser une variable int nbreAnalyse = 0 et int nbreTotalAnalyse = 0 ; nbreTotalAnalyse = nbreAnalyse +1

    Par la suite je dois incrementer ... mais comment ? Je ne peux pas utiliser du String "oui" ou "o" avec du int.

    Pourriez vous m'indiquer comment faire.


    Merci pour votre aide.

    Cordialement

  11. #31
    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
    Bonjour,

    Merci bcp pour votre aide.

    Finalement j'ai reussi a resoudre mon probleme.

    Cordialement.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

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, 15h59
  2. Réponses: 3
    Dernier message: 14/09/2010, 11h14
  3. Appel membre static dans une autre classe
    Par cyriltec dans le forum C#
    Réponses: 2
    Dernier message: 12/04/2010, 12h23
  4. Probleme appel de fct dans une autre classe
    Par crakotte_finance dans le forum C++
    Réponses: 6
    Dernier message: 09/10/2006, 22h22
  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, 20h20

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