ÎncepețiÎncepe gratuit

Aplicarea TDD pentru inversarea unui număr – partea a doua

Acum că ai transpus cerințele în cod, poți trece la scrierea implementării efective! În acest exercițiu, continuarea celui anterior, vei regăsi mare parte din același cod, inclusiv testul unitar pe care tocmai l-ai scris. Sarcina ta este să folosești modulo 10 (% 10) pentru a implementa metoda reverse().

Acest exercițiu face parte din cursul

Introducere în testarea în Java

Vezi cursul

Instrucțiuni pentru exercițiu

  • Folosește % 10 pentru a obține ultima cifră a numărului original la fiecare iterație.
  • Elimină ultima cifră a numărului original la fiecare iterație folosind / 10.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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);
    }
}
Editează și rulează codul