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

Java Programming Language (Article) (Program)

26

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

  1. double volume (double R) – with radius (R) as an argument, returns the volume of sphere using the formula.
    V = 4/3 x 22/7 x R3

  2. double volume (double H, double R) – with height(H) and radius(R) as the arguments, returns the volume of a cylinder using the formula.
    V = 22/7 x R2 x H

  3. double volume (double L, double B, double H) – with length(L), breadth(B) and Height(H) as the arguments, returns the volume of a cuboid using the formula.
    V = L x B x H

Program:

<span class="kwd">public</span><span class="pln"> </span><span class="kwd">class</span><span class="pln"> </span><span class="typ">RansariVolume</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">double</span><span class="pln"> volume</span><span class="pun">(</span><span class="kwd">double</span><span class="pln"> r</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">return</span><span class="pln"> </span><span class="pun">(</span><span class="lit">4</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="lit">3.0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="pun">(</span><span class="lit">22</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="lit">7.0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> r </span><span class="pun">*</span><span class="pln"> r </span><span class="pun">*</span><span class="pln"> r</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">

    </span><span class="kwd">double</span><span class="pln"> volume</span><span class="pun">(</span><span class="kwd">double</span><span class="pln"> h</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">double</span><span class="pln"> r</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">return</span><span class="pln"> </span><span class="pun">(</span><span class="lit">22</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="lit">7.0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> r </span><span class="pun">*</span><span class="pln"> r </span><span class="pun">*</span><span class="pln"> h</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">

    </span><span class="kwd">double</span><span class="pln"> volume</span><span class="pun">(</span><span class="kwd">double</span><span class="pln"> l</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">double</span><span class="pln"> b</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">double</span><span class="pln"> h</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">return</span><span class="pln"> l </span><span class="pun">*</span><span class="pln"> b </span><span class="pun">*</span><span class="pln"> h</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="pln"> args</span><span class="pun">[])</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        </span><span class="typ">RansariVolume</span><span class="pln"> obj </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">RansariVolume</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="str">"Sphere Volume = "</span><span class="pln"> </span><span class="pun">+</span><span class="pln">
            obj</span><span class="pun">.</span><span class="pln">volume</span><span class="pun">(</span><span class="lit">6</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="str">"Cylinder Volume = "</span><span class="pln"> </span><span class="pun">+</span><span class="pln">
            obj</span><span class="pun">.</span><span class="pln">volume</span><span class="pun">(</span><span class="lit">5</span><span class="pun">,</span><span class="pln"> </span><span class="lit">3.5</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="str">"Cuboid Volume = "</span><span class="pln"> </span><span class="pun">+</span><span class="pln">
            obj</span><span class="pun">.</span><span class="pln">volume</span><span class="pun">(</span><span class="lit">7.5</span><span class="pun">,</span><span class="pln"> </span><span class="lit">3.5</span><span class="pun">,</span><span class="pln"> </span><span class="lit">2</span><span class="pun">));</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span>

Output:

Sphere Volume = 905.142857142857
Cylinder Volume = 192.5
Cuboid Volume = 52.5
Press any key to continue . . .

This Particular section is dedicated to Programs only. If you want learn more about Java Programming Language. Then you can visit below links to get more depth on this subject.