Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Gebruik % 10 om 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);
    }
}
Code bewerken en uitvoeren