Comece agoraComece grátis

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

Ver curso

Instruções do exercicio

  • Use % 10 para 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);
    }
}
Editar e Executar Código