Aplicando TDD para inverter um número - parte dois
Agora que você transformou os requisitos em código, pode seguir em frente e escrever a implementação de fato! Nesta continuação do exercício anterior, você vê muito do mesmo código, incluindo o teste de unidade que acabou de escrever. Sua tarefa aqui é
usar o módulo 10 (% 10) para implementar o método reverse().
Este exercicio faz parte do curso
Introdução a Testes em Java
Instruções do exercicio
- Use
% 10para obter o último dígito do número original em cada iteração. - Descarte o último dígito do número original durante cada iteração usando
/ 10.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
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);
}
}