Home Java Programming Language / Programs / Question 6
🚀 Programming Example

Question 6

👁 101 Views
💻 Practical Program
📘 Step Learning
Learn this program step-by-step with algorithm, source code, output and detailed explanation.

📌 Information & Algorithm

Question 6

Design a class to overload a function Sum( ) as follows:

(i) int Sum(int A, int B) — with two integer arguments (A and B) calculate and return sum of all the even numbers in the range of A and B.
Sample input: A=4 and B=16
Sample output: sum = 4 + 6 + 8 + 10 + 12 + 14 + 16

(ii) double Sum( double N ) — with one double arguments(N) calculate and return the product of the following series:
sum = 1.0 x 1.2 x 1.4 x . . . . . . . . x N

(iii) int Sum(int N) - with one integer argument (N) calculate and return sum of only odd digits of the number N.
Sample input : N=43961
Sample output : sum = 3 + 9 + 1 = 13

Write the main method to create an object and invoke the above methods.

💻 Program Code

public class RAnsariSumOverload
{
    public int Sum(int A, int B) {
        int sum = 0;
        for (int i = A; i <= B; i++) {
            if (i % 2 == 0)
                sum += i;
        }
        return sum;
    }
    
    public double Sum(double N) {
        double p = 1.0;
        for (double i = 1.0; i <= N; i += 0.2)
            p *= i; 
        return p;
    }
    
    public int Sum(int N) {
        int sum = 0;
        while (N != 0) {
            int d = N % 10;
            if (d % 2 != 0)
                sum += d;
            N /= 10;
        }
        return sum;
    }
    
    public static void main(String args[]) {
        RAnsariSumOverload obj = new RAnsariSumOverload();
        
        int evenSum = obj.Sum(4, 16);
        System.out.println("Even sum from 4 to 16 = " + evenSum);
        
        double seriesProduct = obj.Sum(2.0);
        System.out.println("Series Product = " + seriesProduct);
        
        int oddDigitSum = obj.Sum(43961);
        System.out.println("Odd Digits Sum = " + oddDigitSum);
    }
}
                        
📚 Learning Subject

Master Programming Through Practical Examples

Improve your coding logic, problem-solving skills and programming confidence by practicing real-world examples with explanations.

🎯 How to learn from this example

First understand the algorithm carefully. Then study the program line-by-line and compare it with the output. Finally, review the explanation section to strengthen your logic and programming understanding.

🔥 Practice suggestion

Rewrite the program without looking at the code. Modify values, conditions or logic and run it again. This helps improve confidence and strengthens coding skills much faster.