(v) Consider the following Java program and determine its output:
<span class="pln">
</span><span class="kwd">class</span><span class="pln"> report 
</span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">int</span><span class="pln"> a</span><span class="pun">,</span><span class="pln"> b</span><span class="pun">;</span><span class="pln">

    report</span><span class="pun">()</span><span class="pln"> 
    </span><span class="pun">{</span><span class="pln">
        a </span><span class="pun">=</span><span class="pln"> </span><span class="lit">10</span><span class="pun">;</span><span class="pln">
        b </span><span class="pun">=</span><span class="pln"> </span><span class="lit">15</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">

    report</span><span class="pun">(</span><span class="kwd">int</span><span class="pln"> x</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">int</span><span class="pln"> y</span><span class="pun">)</span><span class="pln"> 
    </span><span class="pun">{</span><span class="pln">
        a </span><span class="pun">=</span><span class="pln"> x</span><span class="pun">;</span><span class="pln">
        b </span><span class="pun">=</span><span class="pln"> y</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">

    </span><span class="kwd">void</span><span class="pln"> </span><span class="kwd">print</span><span class="pun">()</span><span class="pln"> 
    </span><span class="pun">{</span><span class="pln">
        </span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="pln">a </span><span class="pun">*</span><span class="pln"> b</span><span class="pun">);</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">

    </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">static</span><span class="pln"> </span><span class="kwd">void</span><span class="pln"> main</span><span class="pun">(</span><span class="typ">String</span><span class="pun">[]</span><span class="pln"> args</span><span class="pun">)</span><span class="pln"> 
    </span><span class="pun">{</span><span class="pln">
        report r </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> report</span><span class="pun">();</span><span class="pln">
        r</span><span class="pun">.</span><span class="kwd">print</span><span class="pun">();</span><span class="pln">

        report p </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> report</span><span class="pun">(</span><span class="lit">4</span><span class="pun">,</span><span class="pln"> </span><span class="lit">5</span><span class="pun">);</span><span class="pln">
        p</span><span class="pun">.</span><span class="kwd">print</span><span class="pun">();</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span>

Views 4

Answer:

Let's analyze the given Java program and determine its output.

Code Analysis:

<span class="pln">
</span><span class="kwd">class</span><span class="pln"> report </span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">int</span><span class="pln"> a</span><span class="pun">,</span><span class="pln"> b</span><span class="pun">;</span><span class="pln">

    </span><span class="com">// Default constructor</span><span class="pln">
    report</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        a </span><span class="pun">=</span><span class="pln"> </span><span class="lit">10</span><span class="pun">;</span><span class="pln">
        b </span><span class="pun">=</span><span class="pln"> </span><span class="lit">15</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">

    </span><span class="com">// Parameterized constructor</span><span class="pln">
    report</span><span class="pun">(</span><span class="kwd">int</span><span class="pln"> x</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">int</span><span class="pln"> y</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        a </span><span class="pun">=</span><span class="pln"> x</span><span class="pun">;</span><span class="pln">
        b </span><span class="pun">=</span><span class="pln"> y</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">

    </span><span class="com">// Print method</span><span class="pln">
    </span><span class="kwd">void</span><span class="pln"> </span><span class="kwd">print</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        </span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="pln">a </span><span class="pun">*</span><span class="pln"> b</span><span class="pun">);</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">

    </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">static</span><span class="pln"> </span><span class="kwd">void</span><span class="pln"> main</span><span class="pun">(</span><span class="typ">String</span><span class="pun">[]</span><span class="pln"> args</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        report r </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> report</span><span class="pun">();</span><span class="pln">  </span><span class="com">// Calls default constructor</span><span class="pln">
        r</span><span class="pun">.</span><span class="kwd">print</span><span class="pun">();</span><span class="pln">  </span><span class="com">// Output: 10 * 15 = 150</span><span class="pln">

        report p </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> report</span><span class="pun">(</span><span class="lit">4</span><span class="pun">,</span><span class="pln"> </span><span class="lit">5</span><span class="pun">);</span><span class="pln">  </span><span class="com">// Calls parameterized constructor</span><span class="pln">
        p</span><span class="pun">.</span><span class="kwd">print</span><span class="pun">();</span><span class="pln">  </span><span class="com">// Output: 4 * 5 = 20</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span>

Execution Steps:

  1. report r = new report();

    • Calls the default constructor, setting a = 10 and b = 15.

    • r.print();10 * 15 = 150

  2. report p = new report(4, 5);

    • Calls the parameterized constructor, setting a = 4 and b = 5.

    • p.print();4 * 5 = 20

Final Output:

<span class="pln">
</span><span class="lit">150</span><span class="pln">
</span><span class="lit">20</span><span class="pln">
</span>

Related Articles:

This section is dedicated exclusively to Questions & Answers. For an in-depth exploration of ICSE Computer Applications Class 10 – Previous Year Question Papers & Solutions, click the links and dive deeper into this subject.

Join Our telegram group to ask Questions

Click below button to join our groups.