ComenzarEmpieza gratis

Aplicar TDD para invertir un número - parte dos

Ahora que has plasmado los requisitos en código, ¡puedes escribir la implementación real! En esta continuación del ejercicio anterior, verás gran parte del mismo código, incluido el test unitario que acabas de escribir. Tu tarea aquí es usar el módulo 10 (% 10) para implementar el método reverse().

Este ejercicio forma parte del curso

Introducción a las pruebas en Java

Ver curso

Instrucciones del ejercicio

  • Usa % 10 para obtener el último dígito del número original en cada iteración.
  • Descarta el último dígito del número original en cada iteración usando / 10.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

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);
    }
}
Editar y ejecutar código