BaşlayınÜcretsiz başlayın

Bir sayıyı tersine çevirmeye TDD uygulama - bölüm iki

Gereksinimleri koda döktüğüne göre, artık gerçek uygulamayı yazabilirsin! Önceki egzersizin devamı olan bu bölümde, az önce yazdığın birim testi dahil olmak üzere aynı kodların çoğunu göreceksin. Buradaki görevin, reverse() metodunu uygulamak için 10'a göre mod (% 10) kullanmak.

Bu egzersiz, kursun bir parçasıdır

Java'da Teste Giriş

Kursa Göz Atın

Egzersiz talimatları

  • Her yinelemede orijinal sayının son basamağını elde etmek için % 10 kullan.
  • Her yinelemede orijinal sayının son basamağını atmak için / 10 kullan.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

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);
    }
}
Kodu Düzenle ve Çalıştır