Застосування 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);
}
}