nesecito su ayuda con la funcion principal para este problema facil [java]

Iniciado por darkangel2125, 9 Noviembre 2012, 04:53 AM

0 Miembros y 1 Visitante están viendo este tema.

darkangel2125

hola amigos quisiera que me guien un poco por favor tengo un programa desarollado en java usando la clase figuras para resolver areas y volumenes de algunas figuras geometricas, pues nada complicado

import java.io*;
class figuras
{
public void cuadrado(float a, float b)
{
   float area;
   area=a*b;
   System.out.println("el Area del cuadrado es = "+area);
  }

public void circulo(float r)
{
   float pi;
   float pi=3.141592;
   float area;
   area=pi*r*r;
   System.out.println("el area del circulo de radio "+r+"es = "+area);
}
public void rectangulo(float a, float b)
{
  float area;
  area=a*b;
  System.out.println("el area del rectangulo es = "+area); 
}
public void cubo(float a)
{
  float area;
  float volumen;
  area=6*a*a;
  volumen=a*a*a;
  System.out.println("el area del cubo es = "+area);
  System.out.println("\n"+"el volumen del cubo es = "+volumen);
}
public void tetraedro(float a)
  {
   float area;
   float volumen;
   area=Math.sqrt(3)*a*a;
   volumen=(Math.sqrt(2)*a*a*a)/12;
   System.out.println("el area del tetraedro es = "+area);
   System.out.println("el volumen del tetraedro es "+volumen);
  }
public void cilindro(float r, float h)
  {
   float area;
   float volumen;
   float pi=3.15
   area=2*pi*r*h+2*pi*r*r;
   volumen=pi*r*r*h;
   System.out.println("el area del cilindro es "+area);
   System.out.println("el volumen del cilindrio es "+volumen);
  }
public void elipse(float r1, float r2)
{
  float area;
  area=r1*r2*pi;
  System.out.println("el area del elipse es = "+area);
}
public void paralelepipedo(float a, float b, float c)
{
  float area;
  float volumen;
  area=2*(a*b+*a*c+b*c);
  volumen=a*b*c;
  System.out.println("el area del paralelepipedo es = "+area);
  System.out.println("el volumen del paralelepipedo es = "+volumen);
}
public void trapecio(float a, float b, float h)
{
  float area;
  area=((a+b)/2)*h;
  System.out.println("el area del trapecio es = "+area);
}
public void esfera(float r)
{
  float area;
  float pi=3.1416;
  float volumen;
  area=4*pi*r*r;
  volumen=(4*pi*r*r*r)/3;
  System.out.println("el area de la esfera es = "+area);
  System.out.println("el volumen de la esfera es = "+volumen);
}
}

supongo que asi esta bien, si esta mal corregidme porfavor
bueno el lio es que no se como hacer la funcion principal o si debo añadir una libreria para la funcion Math.sqrt que uso para el circulo
solo quiero que me den un ejemplo de como iria la funcion principal
la cabecera, un ejemplo de como invocar a las clases en la funcion e ingresar un dato en una variable para reemplazarlas al invocarlas en la funcion principal, basta un pequeño ejemplo para una clase
gracias de antemano
Dulce caos

Shell Root

Se supone que tienes las funciones necesarias para suplir tus necesidades, ahora sólo te queda crear el metodo principal, es decir, main. Que va allí, pues simple, la implementación de las funciones, a modo de ejemplo sería algo como,

- Ingresar los parámetros de las funciones.
- Mostrar los resultados.
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

darkangel2125

gracias por tu respuesta Shell Root, bueno en eso consiste, quisiera que me den un ejemplo
creo que la funcion main es algo similar a esto cierto
import java.io*;
public class principal
{
public static void main(String args[]) throws Exception
BufferRead, in=newBufferRead (new Input Stream Reader(System.in));
System.out.println("cuadrado      : 1");
System.out.println("circulo       : 2");
System.out.println("rectangulo    : 3");
System.out.println("cubo          : 4");
System.out.println("tetraedro     : 5");
System.out.println("cilindro      : 6");
System.out.println("elipse        : 7");
System.out.println("paralelepido  : 8");
System.out.println("trapecio      : 9");
System.out.println("esfera        : 10");

   switch(char>0)

{ case 1:
      //ingresar dos numero, a para base y b para altura
      cuadrado(float a, float b);
      goto 0,0;
break;

case 2:
      //ingresar r para radio
  circulo(float r)
      goto 0,0;
break;

case 3:
      // ingresar un dato para altura y otro para base
  rectangulo(float a, float b)
      goto 0,0;
break; ..................

default: instrucción(es);

};
quiero hacer el programa con este menu, se programar en C++ pero les pido ayuda jaja no se siquiera asignar una variable para ingresar datos en java
 
Dulce caos

darkangel2125

solo necesito un ejemplo de como asignar un valor para datos en la funcion main y un ejemplo de como usar las clases, tan solo eso, no pido que me resolvais el problema en general
bueno estare a la espera :¬¬
Dulce caos

darkangel2125

vaya al fin despues de leer lo he terminado
esta es la clase creada "figuras"
import java.io*;
class figuras
{
public void cuadrado(float a, float b)
{
   float area;
   area=a*b;
   System.out.println("el Area del cuadrado es = "+area);
  }

public void circulo(float r)
{
   float pi;
   float pi=3.141592;
   float area;
   area=pi*r*r;
   System.out.println("el area del circulo de radio "+r+"es = "+area);
}
public void rectangulo(float a, float b)
{
  float area;
  area=a*b;
  System.out.println("el area del rectangulo es = "+area); 
}
public void cubo(float a)
{
  float area;
  float volumen;
  area=6*a*a;
  volumen=a*a*a;
  System.out.println("el area del cubo es = "+area);
  System.out.println("\n"+"el volumen del cubo es = "+volumen);
}
public void tetraedro(float a)
  {
   float area;
   float volumen;
   area=Math.sqrt(3)*a*a;
   volumen=(Math.sqrt(2)*a*a*a)/12;
   System.out.println("el area del tetraedro es = "+area);
   System.out.println("el volumen del tetraedro es "+volumen);
  }
public void cilindro(float r, float h)
  {
   float area;
   float volumen;
   float pi=3.15
   area=2*pi*r*h+2*pi*r*r;
   volumen=pi*r*r*h;
   System.out.println("el area del cilindro es "+area);
   System.out.println("el volumen del cilindrio es "+volumen);
  }
public void elipse(float r1, float r2)
{
  float area;
  area=r1*r2*pi;
  System.out.println("el area del elipse es = "+area);
}
public void paralelepipedo(float a, float b, float c)
{
  float area;
  float volumen;
  area=2*(a*b+*a*c+b*c);
  volumen=a*b*c;
  System.out.println("el area del paralelepipedo es = "+area);
  System.out.println("el volumen del paralelepipedo es = "+volumen);
}
public void trapecio(float a, float b, float h)
{
  float area;
  area=((a+b)/2)*h;
  System.out.println("el area del trapecio es = "+area);
}
public void esfera(float r)
{
  float area;
  float pi=3.1416;
  float volumen;
  area=4*pi*r*r;
  volumen=(4*pi*r*r*r)/3;
  System.out.println("el area de la esfera es = "+area);
  System.out.println("el volumen de la esfera es = "+volumen);
}
}


este es el menu
import java.io*;
public class principal
{
do
{

public static void main(String args[]) throws Exception
BufferedReader dat=new BufferedReader(new InputStreamReader(System.in));
int op;
System.out.println("cuadrado      : 1");
System.out.println("circulo       : 2");
System.out.println("rectangulo    : 3");
System.out.println("cubo          : 4");
System.out.println("tetraedro     : 5");
System.out.println("cilindro      : 6");
System.out.println("elipse        : 7");
System.out.println("paralelepido  : 8");
System.out.println("trapecio      : 9");
System.out.println("esfera        : 10");
op=Integer.parseInt(dat.readLine());
   switch(op)
   float a,b,c;
{ case 1:
      //ingresar dos numero, a para base y b para altura
  System.out.println("ingrese un valor para la altura = ");
  a=Float.parseFloat(dat.readLine());
  System.out.println("ingrese un valor para la base = ");
  b=Float.parseFloat(dat.readLine());
      cuadrado(float a, float b);
      break;

   case 2:
      //ingresar r para radio
  System.out.println("Ingrese un valor para el radio");
  a=Float.parseFloat(dat.readLine());
  circulo(float r)
      break;

   case 3:
      // ingresar un dato para altura y otro para base
  System.out.println("ingrese un valor para la base");
  a=Float.parseFloat(dat.readLine());
  rectangulo(float a, float b)
      break;
   case 3:
      System.out.println("ingrese el valor de un lado del cubo = ");
  a=Float.parseFloat(dat.readLine());
      cubo(float a);
      break;
   case 4:
      System.out.println("ingrese un valor de un lado del tetraedro = ");
  a=Float.parseFloat(dat.readLine());
  cubo(a);
  break;
   case 5:
      System.out.println("ingrese un valor para la altura = ");
  a=Float.parseFloat(dat.readLine());
  System.out.println("ingrese un valor para el radio = ");
  b=Float.parseFloat(dat.readLine());
      cilindrio(a, b);
      break;
   case 6:
      System.out.println("ingrese un valor para el radio 1 = ");
  a=Float.parseFloat(dat.readLine());
  System.out.println("ingrese un valor para el radio 2 = ");
  b=Float.parseFloat(dat.readLine());
      elipse(a, b);
      break;
   case 7:
      System.out.println("ingrese un valor para el lado x = ");
  a=Float.parseFloat(dat.readLine());
  System.out.println("ingrese un valor para el lado y = ");
  b=Float.parseFloat(dat.readLine());
      System.out.println("Ingrese un valor para el lado z = ");
  c=Float.parseFloat(dat.readLine());
      paralelepido(a, b, c);
      break;
   case 8:
      System.out.println("ingrese un valor para x = ");
  a=Float.parseFloat(dat.readLine());
  System.out.println("ingrese un valor para y = ");
  b=Float.parseFloat(dat.readLine());
  System.out.println("ingrese un valor para z = ");
      trapecio(a,b,c);
      break;
   case 9:
      System.out.println("ingrese un valor para el radio = ");
  a=Float.parseFloat(dat.readLine());
  esfera(a);
      break;
default: instrucción(es);
}
}
while(op!=10);
};

y esta es la funcion principal
import java.io.*;
class princi
{
public static void main(String args[])throws IOException
{
principal un=new principal();
un.opciones();
}
}

si a alguien le sirve
Dulce caos