Information

Author(s) Olivier Martin
Deadline No deadline
Submission limit No limitation

Sign in

Mission 3 : Question de Bilan Final

Un étudiant a écrit le programme Java suivant qui permet de compter le nombre de chiffres de la représentation décimale d'un nombre naturel donné.

public static void main(String[] args) {
    String strPair = " a un nombre pair de chiffres dans sa représentation décimale";
    String strImpair = " a un nombre impair de chiffres dans sa représentation décimale";
    int n = 0;
    while (n != -1) {
        System.out.print("Entrez un nombre (-1 pour arrêter) :");
        n = TextIO.getlnInt();
        if (n != -1) {
            System.out.print(n);
            if (chiffresPairs(n)) {
                System.out.println(strPair);
            } else {
                System.out.println(strImpair);
            }
        }
    }
}

Vous devez définir la méthode chiffresPairs qui renvoie true si le nombre de chiffres de son paramètre est pair et false sinon. N'hésitez pas à décomposer le problème en sous-problèmes et de définir des méthodes privées complémentaires.

Voici un exemple :

  • chiffresPairs(5555) doit retourner true
  • chiffresPairs(555) doit retourner false
  • chiffresPairs(-555) doit retourner false

Question 1:

Complétez ici le corps de la méthode chiffresPairs.

/*
 * @pre -
 * @post Renvoie true si le nombre de chiffres n est pair et false sinon
 */
public static boolean chiffresPairs(int n)
Question 2:

Déclarez ici les méthodes que vous souhaitez utiliser pour décomposer le problème en sous-problèmes. Attention, veillez à n'utiliser que des méthodes de classe static.