Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Använd % 10 fö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);
    }
}
Redigera och kör kod