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 retournertrue
chiffresPairs(555)
doit retournerfalse
chiffresPairs(-555)
doit retournerfalse