Применение 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);
}
}