शुरू करेंमुफ़्त में शुरू करें

TDD लगाकर किसी संख्या को रिवर्स करना - भाग दो

अब जब आपने आवश्यकताओं को कोड में उतार दिया है, तो आप असली इम्प्लिमेंटेशन लिख सकते हैं! पिछले अभ्यास के फॉलो-अप में, आपको वही कोड का अधिकांश हिस्सा दिखेगा, जिसमें वह यूनिट टेस्ट भी शामिल है जो आपने अभी लिखा था। आपका काम है कि modulo 10 (% 10) का उपयोग करके reverse() मेथड को इम्प्लिमेंट करें।

यह अभ्यास पाठ्यक्रम का हिस्सा है

Java में Testing परिचय

पाठ्यक्रम देखें

अभ्यास निर्देश

  • हर iteration में मूल संख्या का आखिरी अंक पाने के लिए % 10 का उपयोग करें।
  • हर iteration में मूल संख्या का आखिरी अंक हटाने के लिए / 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);
    }
}
कोड संपादित करें और चलाएँ