TDD toepassen om een getal om te keren - deel twee
Nu je de requirements in code hebt gezet, kun je de daadwerkelijke implementatie schrijven! In dit vervolg op de vorige oefening zie je veel van dezelfde code terug, inclusief de unit test die je zojuist hebt geschreven. Jouw taak is om modulo 10 (% 10) te gebruiken om de reverse()-methode te implementeren.
Deze oefening maakt deel uit van de cursus
Introductie tot testen in Java
Oefeninstructies
- Gebruik
% 10om bij elke iteratie het laatste cijfer van het oorspronkelijke getal te verkrijgen. - Gooi bij elke iteratie het laatste cijfer van het oorspronkelijke getal weg met
/ 10.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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);
}
}