Foro de elhacker.net

Programación => Java => Mensaje iniciado por: darkangel2125 en 9 Noviembre 2012, 04:53 am



Título: nesecito su ayuda con la funcion principal para este problema facil [java]
Publicado por: darkangel2125 en 9 Noviembre 2012, 04:53 am
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
Código:
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


Título: Re: nesecito su ayuda con la funcion principal para este problema facil [java]
Publicado por: Shell Root en 9 Noviembre 2012, 05:35 am
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.


Título: Re: nesecito su ayuda con la funcion principal para este problema facil [java]
Publicado por: darkangel2125 en 9 Noviembre 2012, 06:13 am
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
Código:
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
 


Título: Re: nesecito su ayuda con la funcion principal para este problema facil [java]
Publicado por: darkangel2125 en 9 Noviembre 2012, 06:37 am
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 :¬¬


Título: Re: nesecito su ayuda con la funcion principal para este problema facil [java]
Publicado por: darkangel2125 en 10 Noviembre 2012, 00:38 am
vaya al fin despues de leer lo he terminado
esta es la clase creada "figuras"
Código:
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
Código:
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
Código:
import java.io.*;
class princi
{
public static void main(String args[])throws IOException
{
principal un=new principal();
un.opciones();
}
}
si a alguien le sirve