import java.io.*;
class CurMat{
public static void main(String args[]){
InputStreamReader isr;
isr = new InputStreamReader(System.in);
BufferedReader br;
br = new BufferedReader(isr);
String sNum;
Double d;
int iOpcn, iNum, iRes, iCont, iNum2, iDD, iMM, iAAAA;
double dNum1, dNum2, dNum3;
iOpcn = -1;
char cImPar;
do{
try{
System.out.println("-----------------------------------");
System.out.println(" 1. Calcular el area de un triangulo");
System.out.println(" 2. Calcular el area de un trapecio");
System.out.println(" 3. Calcular el volumen de una esfera");
System.out.println(" 0. Terminar");
System.out.println("-----------------------------------");
System.out.print("Teclea el numero de la opcion que desees: ");
iOpcn = Integer.parseInt( br.readLine() );
System.out.println("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
System.out.println("\n*----------------------------------------------*");
switch ( iOpcn ){
case 1: // Calcular el area de un triangulo
System.out.println("* CALCULO DEL AREA DE UN TRIANGULO *");
System.out.println("*----------------------------------------------*");
System.out.print("Valor de la base: ");
d = new Double( br.readLine() );
dNum1 = d.doubleValue();
System.out.print("Valor de la altura: ");
d = new Double( br.readLine() );
dNum2 = d.doubleValue();
System.out.println("El area del triangulo es: " +
( ( dNum1 * dNum2 ) / 2 ) );
break;
case 2: // Calcular el area de un trapecio
System.out.println("* CALCULO DEL AREA DE UN TRAPECIO *");
System.out.println("*----------------------------------------------*");
System.out.print("Valor de la base mayor: ");
d = new Double( br.readLine() );
dNum1 = d.doubleValue();
System.out.print("Valor de la base menor: ");
d = new Double( br.readLine() );
dNum2 = d.doubleValue();
System.out.print("Valor de la altura: ");
d = new Double( br.readLine() );
dNum3 = d.doubleValue();
System.out.println("El area del trapecio es: " +
( ( ( dNum1 + dNum2 ) * dNum3 ) / 2 ) );
break;
case 3: // Calcular el area de una esfera ( 3 * PI * r^3 / 4 )
System.out.println("* CALCULAR EL VOLUMEN DE UNA ESFERA *");
System.out.println("*----------------------------------------------*");
System.out.print("Teclea el valor del radio: ");
d = new Double( br.readLine() );
dNum1 = d.doubleValue();
if ( dNum1 <= 0 ){
System.out.println( "El radio no puede ser igual o menor a cero!" );
break;
}
System.out.println("El area de la esfera es: " +
( 3 * 3.14159 * Math.pow( dNum1 , 3 ) / 4 ) );
break;
case 0:
System.out.println("*----------------------------------------*");
System.out.println("* Gracias por utilizar este programa!

*");
System.out.println("*----------------------------------------*");
System.out.println("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
return;
default:
System.out.println("Opcion no valida...");
break;
} // fin del switch
System.out.println("*----------------------------------------------*\n\n\n\n");
System.out.println("Presiona Enter para continuar...");
br.readLine();
System.out.println("*----------------------------------------------*\n\n\n\n");
} // fin del try
catch( Exception ex ){
System.out.println("\n\n\n");
System.out.println( "--o--o--o--o--o--o--o--o--o--");
System.out.println( "- Error! Numero incorrecto -");
System.out.println( "--o--o-A-o--o--o--o--o--o--o--");
System.out.println("\n\n\n");
} // fin del catch
}while( iOpcn != 0 );
} // fin de main
} // fin de la clase CurMat