Write a java program to find the volume of a cube, rectangular box and cylinder using function overloading.
import java.util.Scanner; class Volume { double vol, a, b, c; // volume of cube void findVolume(double a) { System.out.println("Volume of cube = " + (a * a * a)); } // volume of rectangular box void findVolume(double a, double b, double c) { System.out.println("Volume of rectangular box = " + (a * b * c)); } // volume of cylinder void findVolume(double a, double b) { System.out.println("Volume of cylinder = " + (3.14 * a * a * b)); } } class VolumeMain { public static void main(String args[]) { double a, b, c; // Scanner class object to read input values Scanner s = new Scanner(System.in); // object of Volume class to call methods Volume obj = new Volume(); // read sides / length,breadth / radius, height from user // call findVolume() with parameters System.out.print("Enter the side of cube : "); a = s.nextDouble(); obj.findVolume(a); System.out.print("Enter the length, width and height of the rectangular box : "); a = s.nextDouble(); b = s.nextDouble(); c = s.nextDouble(); obj.findVolume(a, b, c); System.out.print("Enter the radius and height of the cylinder : "); a = s.nextDouble(); b = s.nextDouble(); obj.findVolume(a, b); } }
Output
Enter the side of cube : 8 Volume of cube = 512.0 Enter the length, width and height of the rectangular box : 10 7 3 Volume of rectangular box = 210.0 Enter the radius and height of the cylinder : 5 24 Volume of cylinder = 1884.0