Appliquer le TDD pour inverser un nombre - partie deux
Maintenant que vous avez transformé les exigences en code, vous pouvez passer à l’implémentation réelle ! Dans cette suite de l’exercice précédent, vous retrouvez une grande partie du même code, y compris le test unitaire que vous venez d’écrire. Votre tâche ici est d’utiliser le modulo 10 (% 10) pour implémenter la méthode reverse().
Cet exercice fait partie du cours
Introduction aux tests en Java
Instructions
- Utilisez
% 10pour obtenir le dernier chiffre du nombre d’origine à chaque itération. - Supprimez le dernier chiffre du nombre d’origine à chaque itération en utilisant
/ 10.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
public class IntReverser {
public static int reverse(int num) {
int inverted = 0;
while (num != 0) {
// At every iteration take the last digit with % 10 and add to inverted * 10.
inverted = inverted * 10 + ____;
// Discard the last digit using / 10.
num = ____;
}
return inverted;
}
public static class IntReverserTest {
@Test
public void testReverse_reversesNumber() {
int input = 1234;
int expected = 4321;
int actual = IntReverser.reverse(input);
assertEquals(expected, actual);
}
}
public static void main(String[] args) {
launchTestsAndPrint(IntReverserTest.class);
}
}