This webpage allows the user to choose a shape (cube, cylinder, or rectangular prism) and calculate its volume.
The algorithm is as follows:
import java.util.Scanner;
public class Volume {
// Method to calculate volume of a cube
public static double calculateVolume(double side) {
return Math.pow(side, 3);
}
// Method to calculate volume of a cylinder
public static double calculateVolume(double radius, double height) {
return Math.PI * Math.pow(radius, 2) * height;
}
// Method to calculate volume of a rectangular prism
public static double calculateVolume(double length, double width, double height) {
return length * width * height;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Choose a shape to calculate volume:");
System.out.println("1. Cube");
System.out.println("2. Cylinder");
System.out.println("3. Rectangular Prism");
System.out.print("Enter your choice (1, 2, or 3): ");
int choice = scanner.nextInt();
double volume = 0.0;
switch (choice) {
case 1:
System.out.print("Enter the side length of the cube: ");
double side = scanner.nextDouble();
volume = calculateVolume(side);
break;
case 2:
System.out.print("Enter the radius of the cylinder: ");
double radius = scanner.nextDouble();
System.out.print("Enter the height of the cylinder: ");
double cylinderHeight = scanner.nextDouble();
volume = calculateVolume(radius, cylinderHeight);
break;
case 3:
System.out.print("Enter the length of the rectangular prism: ");
double length = scanner.nextDouble();
System.out.print("Enter the width of the rectangular prism: ");
double width = scanner.nextDouble();
System.out.print("Enter the height of the rectangular prism: ");
double prismHeight = scanner.nextDouble();
volume = calculateVolume(length, width, prismHeight);
break;
default:
System.out.println("Invalid choice.");
return;
}
System.out.println("Volume: " + volume);
}
}