CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Utilisez % 10 pour 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);
    }
}
Modifier et exécuter le code