НачатьНачать бесплатно

Применение TDD для разворота числа — часть вторая

Теперь, когда требования оформлены в виде кода, можно приступать к написанию реальной реализации! В этом продолжении предыдущего упражнения вы увидите большую часть того же кода, включая только что написанный юнит-тест. Ваша задача — реализовать метод reverse() с помощью операции взятия остатка по модулю 10 (% 10).

Это упражнение является частью курса

Введение в тестирование на Java

Посмотреть курс

Инструкции к упражнению

  • Используйте % 10, чтобы получить последнюю цифру исходного числа на каждой итерации.
  • Отбрасывайте последнюю цифру исходного числа на каждой итерации с помощью / 10.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

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);
    }
}
Редактировать и запускать код