Áp dụng TDD để đảo ngược một số - phần hai
Bây giờ bạn đã chuyển yêu cầu thành mã, hãy triển khai phần thực tế! Ở bài tiếp nối này, bạn sẽ thấy phần lớn đoạn mã giống trước đó, bao gồm cả unit test bạn vừa viết. Nhiệm vụ của bạn là
sử dụng modulo 10 (% 10) để hiện thực phương thức reverse().
Bài tập này là một phần của khóa học
Nhập môn Kiểm thử trong Java
Hướng dẫn bài tập
- Dùng
% 10để lấy chữ số cuối của số ban đầu ở mỗi vòng lặp. - Loại bỏ chữ số cuối của số ban đầu ở mỗi vòng lặp bằng cách dùng
/ 10.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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);
}
}