y lo quiero dividir en archivos .java para simplificar el programa
osea en este caso un Cubo.java Paralelepipedo.java
y todo que sea llamado de un Menu Principal y se ejecute en consola..
como podria hacerlo??
el programa es este
Código PHP:
import java.io.*;
class Principal{
public static void main(String args[]){
InputStreamReader isr;
isr = new InputStreamReader(System.in);
BufferedReader br;
br = new BufferedReader(isr);
String sNum;
Double d;
int Opc, iNum, iRes, iCont, iNum2, iDD, iMM, iAAAA;
double dNum1, dNum2, dNum3, Vol, Area;
Opc = -1;
char cImPar;
do{
try{
System.out.println();
System.out.println(" Calcular Area y Volumen" );
System.out.println();
System.out.println(" M E N U ");
System.out.println(" - - - - - - - - - - - - - - - - - - - - - - -");
System.out.println("\t[1] Cubo" );
System.out.println("\t[2] Esfera" );
System.out.println("\t[3] Piramide" );
System.out.println("\t[4] Cilindro" );
System.out.println("\t[5] Paralelepipedo" );
System.out.println("\t[6] Salir" );
System.out.println("-----------------------------------");
System.out.print("Teclea el numero de la opcion que desees: ");
Opc = 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 ( Opc ){
case 1: // Calcular el area y volumen de un cuboo
System.out.println("* Calculo del area y volumen de un Cubo *");
System.out.println("*----------------------------------------------*");
System.out.print("Valor del lado: ");
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 cubo es: " + ( ( dNum1 * dNum1 )*6) );
System.out.println("El Volumen del cubo es: " + dNum1 * dNum1 * dNum1 );
break;
case 2: // Calcular el area y volumen de una esfera
System.out.println("* Calculo del area y volumen de una Esfera *");
System.out.println("*----------------------------------------------*");
System.out.print("Ingrese el radio: ");
d = new Double( br.readLine() );
dNum1 = d.doubleValue();
Vol=(1.3333333*(3.14*(dNum1*dNum1*dNum1)));
System.out.println("El area de la esfera es: " + ( 4 * (3.14 * ( dNum1 * dNum1 )) )+ " metros cuadrados");
System.out.println("El volumen de la esfera es: " + Vol+ " metros cubicos" );
break;
case 3: // Calcular el area y volumen de una piramide
System.out.println("* Calculo del area y volumen de una Piramide *");
System.out.println("*----------------------------------------------*");
System.out.print("Ingrese el radio: ");
d = new Double( br.readLine() );
dNum1 = d.doubleValue();
System.out.println("El area de la piramide es: " + dNum1 + " metros cuadrados");
System.out.println("El volumen de la piramide es: " + dNum1 + " metros cubicos" );
break;
case 4: // Calcular el area y volumen de una cilindro
System.out.println("* Calculo del area y volumen de un Cilindro *");
System.out.println("*----------------------------------------------*");
System.out.print("Ingrese el radio: ");
d = new Double( br.readLine() );
dNum1 = d.doubleValue();
System.out.print("Ingrese la altura: ");
d = new Double( br.readLine() );
dNum2 = d.doubleValue();
System.out.print("Ingrese el generactriz: ");
d = new Double( br.readLine() );
dNum3 = d.doubleValue();
Area=6;
Vol=3.14*((dNum1*dNum1)*dNum2);
System.out.println("El area del cilindro es: " + Area + " metros cuadrados");
System.out.println("El volumen del cilindro es: " + Vol + " metros cubicos" );
break;
case 5: // Calcular el area y volumen de una paralelepipedo
System.out.println("* Calculo del area y volumen de un Paralelepipedo *");
System.out.println("*----------------------------------------------*");
System.out.print("Ingrese lado a: ");
d = new Double( br.readLine() );
dNum1 = d.doubleValue();
System.out.print("Ingrese lado b: ");
d = new Double( br.readLine() );
dNum2 = d.doubleValue();
System.out.print("Ingrese la Altura (h): ");
d = new Double( br.readLine() );
dNum3 = d.doubleValue();
Area=2*(dNum1*dNum3+dNum2*dNum3+dNum1*dNum2);
Vol=dNum1*dNum3*dNum2;
System.out.println("El area del paralelepipedo es: " + Area + " metros cuadrados");
System.out.println("El volumen del paralelepipedo es: " + Vol + " metros cubicos" );
break;
case 6:
System.out.println("Hasta Pronto! :) ");
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( Opc != 0 );
} // fin de main
}