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 retournertruechiffresPairs(555)doit retournerfalsechiffresPairs(-555)doit retournerfalse
INGInious