TDD anwenden, um eine Zahl umzudrehen – Teil zwei
Jetzt, wo du die Anforderungen in Code gegossen hast, kannst du die eigentliche Implementierung schreiben! In dieser Fortsetzung der vorherigen Übung siehst du viel vom gleichen Code, einschließlich des Unit-Tests, den du gerade geschrieben hast. Deine Aufgabe ist es,
mit Modulo 10 (% 10) die Methode reverse() zu implementieren.
Diese Übung ist Teil des Kurses
Einführung in das Testen in Java
Anleitung zur Übung
- Verwende
% 10, um in jeder Iteration die letzte Ziffer der ursprünglichen Zahl zu erhalten. - Verwirf in jeder Iteration die letzte Ziffer der ursprünglichen Zahl mit
/ 10.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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);
}
}