Menerapkan TDD untuk membalik angka - bagian dua
Sekarang setelah Anda menerjemahkan requirement ke dalam kode, Anda dapat langsung menulis implementasinya! Pada kelanjutan dari latihan sebelumnya ini, Anda akan melihat banyak kode yang sama, termasuk unit test yang baru saja Anda tulis. Tugas Anda di sini adalah menggunakan modulo 10 (% 10) untuk mengimplementasikan metode reverse().
Latihan ini adalah bagian dari kursus
Pengantar Pengujian di Java
Petunjuk latihan
- Gunakan
% 10untuk memperoleh digit terakhir dari angka asli pada setiap iterasi. - Buang digit terakhir dari angka asli pada setiap iterasi menggunakan
/ 10.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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);
}
}