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
Istruzioni dell'esercizio
- Usa
% 10per 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);
}
}