IniziaInizia gratis

Applicare il TDD per invertire un numero - parte due

Ora che hai trasformato i requisiti in codice, puoi passare a scrivere l’implementazione vera e propria! In questo seguito dell’esercizio precedente, ritrovi gran parte dello stesso codice, incluso il test unitario che hai appena scritto. Il tuo compito qui è usare il modulo 10 (% 10) per implementare il metodo reverse().

Questo esercizio fa parte del corso

Introduzione al Testing in Java

Visualizza il corso

Istruzioni dell'esercizio

  • Usa % 10 per ottenere l’ultima cifra del numero originale a ogni iterazione.
  • Scarta l’ultima cifra del numero originale a ogni iterazione usando / 10.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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);
    }
}
Modifica ed esegui il codice