2. import java.util.Scanner;
class figuras {
public static void main (String[] args) {
Scanner sc = new Scanner(System.in);
double a,b,radio,volumen,altura,superficie, generatriz, arista,ap;
int opcion;
System.out.println("PROGRAMA PARA CALCULAR VOLUMENES Y
SUPERFICIES DE FIGURAS");
do
{
System.out.println("n Elija una opcion: n ");
System.out.println("1~Prisma Rectangular ");
System.out.println("2~Piramide triangular ");
System.out.println("3~Esfera ");
System.out.println("4~Cilindro");
System.out.println("5~Cono");
System.out.println("6~Salir");
System.out.print("n Escogio la opcion numero: ");
opcion=sc.nextInt();
3. switch(opcion)
{
case 1:
System.out.print("Introduce el valor del lado uno: ");
a = sc.nextDouble();
System.out.print("Introduce el valor del lado dos: ");
b = sc.nextDouble();
System.out.print("Introduce el valor del lado tres: ");
altura = sc.nextDouble();
volumen= a*b*altura;
System.out.println("El volumen: "+volumen);
superficie = 2*(a*b+a*altura+b*altura);
System.out.println("La superficie: "+superficie);
System.out.println("n");
break;
4. case 2:
System.out.print("Introduce el valor de la arista de la base: ");
arista= sc.nextDouble();
System.out.print("Introduce la altura de la piramide: ");
altura= sc.nextDouble();
System.out.print("Introduce el valor de la apotema de la piramide:
");
ap= sc.nextDouble();
volumen= Math.sqrt(3)/12*(arista*arista)*altura;
System.out.println("El volumen: "+volumen);
superficie = Math.sqrt(3)/2*arista*((1/2*arista) +
(Math.sqrt(3)*ap));
System.out.println("La superficie: "+superficie);
System.out.println("n");
break;
5. case 3:
System.out.print("Introduce el valor del radio de la esfera: ");
radio= sc.nextDouble();
volumen= 4*3.14159265*radio*radio*radio/3;
System.out.println("El volumen: "+volumen);
superficie = 4*3.14159265*(radio*radio);
System.out.println("La superficie: "+superficie);
System.out.println("n");
break;
6. case 4:
System.out.print("Introduce el valor del radio de la base del
cilindro: ");
radio= sc.nextDouble();
System.out.print("Introduce la altura del cilindro: ");
altura= sc.nextDouble();
volumen= 3.14159265*radio*radio*altura;
System.out.println("El volumen: "+volumen);
superficie = 2*3.14159265*radio*altura;
System.out.println("La superficie: "+superficie);
System.out.println("n");
break;
7. case 5:
System.out.print("Introduce el valor del radio de la base del cono:
");
radio= sc.nextDouble();
System.out.print("Introduce el valor de la altura del cono: ");
altura= sc.nextDouble();
System.out.print("Introduce el valor de la generatriz del cono: ");
generatriz= sc.nextDouble();
volumen= (3.14159265*(radio*radio)*altura)/3;
System.out.println("El volumen: "+volumen);
superficie= 3.14159265*radio*(generatriz+radio);
System.out.println("La superficie: "+superficie);
System.out.println("n");
break;
8. case 6:
System.out.println("Adios, vuelva pronto!");
break;
default:
System.out.println("Numero fuera de rango");
break;
}
System.out.println("n");
}while(opcion<=5);
}
}