Tillämpa TDD för att vända ett tal – del två
Nu när du har omvandlat kraven till kod kan du gå vidare och skriva själva implementationen! I den här uppföljningen till föregående övning ser du mycket av samma kod, inklusive det enhetstest du nyss skrev. Din uppgift här är att använda modulo 10 (% 10) för att implementera metoden reverse().
Den här övningen är en del av kursen
Introduktion till testning i Java
Övningsinstruktioner
- Använd
% 10för att hämta den sista siffran i originaltalet vid varje iteration. - Ta bort den sista siffran i originaltalet vid varje iteration med hjälp av
/ 10.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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);
}
}