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
Instrucciones del ejercicio
- Usa
% 10para 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);
}
}