I am new to programming and I have some error. I get this error as I build my code in Java, it has to do with the int and double. Here is my code:
import java.util.Scanner;
import java.text.DecimalFormat;
public class Overloader
{
public static void main(String[] args)
{
Scanner k1 = new Scanner(System.in);
double selection = 0, radius, height;
do
{
System.out.println("Select the options from [1-3]");
System.out.println("1- Volume of the Cylinder");
System.out.println("2- Volume of the Sphere");
System.out.println("3- Exit");
selection = k1.nextDouble();
switch (selection)
{
case 1:
System.out.print("Enter radius: ");
radius = k1.nextDouble();
System.out.print("Enter height: ");
height = k1.nextDouble();
System.out.printf("Volume = %10.3f%n", getVolume(radius, height));
break;
case 2:
System.out.print("Enter radius: ");
radius = k1.nextDouble();
System.out.printf("Volume = %10.3f%n", getVolume(radius));
break;
case 3:
System.exit(0);
default:
System.out.println("Incorr... choice!");
} // end switch
} while (selection != 3);
}
public static double getVolume(double radius, double height)
{
return Math.PI * radius * radius * height;
}
public static double getVolume(double radius)
{
return (4.0 / 3.0) * Math.PI * Math.pow(radius, 3);
}
}
The debugger says:
switch (selection) {
^
required: int
found: double
1 error
Process completed.
Please help, I'd appreciate it. Thank you very much.