ПочатиПочніть безкоштовно

Застосування TDD для обертання числа — частина друга

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

Ця вправа є частиною курсу

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