Home / Programs / Design a class to overload a function volume() as follows:
Programming Example

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

👁 101 Views
💻 Practical Program
📘 Step by Step Learning
Study this program carefully to understand the logic, output, and explanation in a structured way.

Information & Algorithm

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 Code

public class RansariVolume
{
    double volume(double r) {
        return (4 / 3.0) * (22 / 7.0) * r * r * r;
    }

    double volume(double h, double r) {
        return (22 / 7.0) * r * r * h;
    }

    double volume(double l, double b, double h) {
        return l * b * h;
    }

    public static void main(String args[]) {
        RansariVolume obj = new RansariVolume();
        System.out.println("Sphere Volume = " +
            obj.volume(6));
        System.out.println("Cylinder Volume = " +
            obj.volume(5, 3.5));
        System.out.println("Cuboid Volume = " +
            obj.volume(7.5, 3.5, 2));
    }
}

Output

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

How to learn from this program

First read the algorithm, then study the program code line by line. After that, compare the code with the output and finally go through the explanation. This approach helps learners understand both the logic and the implementation properly.