Foros del Web » Programación para mayores de 30 ;) » Java »

Como llamar a otro código ...

Estas en el tema de Como llamar a otro código ... en el foro de Java en Foros del Web. Hola buen día, estoy haciendo un proyecto. Tengo el código de lo que seria el menú, lo que tiene que hacer es por ejemplo: Seleccionar ...
  #1 (permalink)  
Antiguo 23/05/2012, 09:08
 
Fecha de Ingreso: mayo-2012
Ubicación: Coatzacoalcos, Veracruz, Mexico,
Mensajes: 3
Antigüedad: 12 años
Puntos: 0
Como llamar a otro código ...

Hola buen día, estoy haciendo un proyecto.

Tengo el código de lo que seria el menú, lo que tiene que hacer es por ejemplo:

Seleccionar 2 y que en se ejecute el codigo de 2 ( que seria Factorial )

Bueno el codigo de mi menu es este:

import java.lang.*;
import java.io.*;
import java.util.*;

public class MenuPrincipal {
public static void main (String args [])throws IOException
{
casos();
}
public static void casos()throws IOException
{
System.out.println("----------BIENVENIDOS A MI PROYECTO----------");
System.out.println("-------------------");
System.out.println("Recursividad");
System.out.println("1.-Recursividad");
System.out.println("2.-Factorial");
System.out.println("-------------------");
System.out.println("Metodos de ordenamiento");
System.out.println("3.-Burbuja");
System.out.println("4.-Merge Sort");
System.out.println("5.-Quick Sort");
System.out.println("6.-Seleccion");
System.out.println("-------------------");
System.out.println("Estructura de datos");
System.out.println("7.-Lista");
System.out.println("8.-Pilas");
System.out.println("9.-Colas");
System.out.println("10.-Arbol");
System.out.println("11.-Salir");

BufferedReader in=new BufferedReader (new InputStreamReader (System.in));
int opc;
System.out.println("Elija una opcion: ");
opc=Integer.parseInt(in.readLine());


Ahora, como hacer para llamar a este código:

import java.io.*;

public class Factorial
{
public static void main(String[] args) throws IOException
{
InputStreamReader sol = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(sol);

System.out.print("Introduce numero que deseas saber el factorial: ");
int num = Integer.parseInt(br.readLine());
int i;
long r = 1;
for(i = 1; i <= num; i++)
{
r = r * i;
}
System.out.println("El factorial del numero es: " + r);
}
}

Me podrían decir como hacerlo por favor
  #2 (permalink)  
Antiguo 23/05/2012, 09:49
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Como llamar a otro código ...

No puedes tener dos clases que tengan un método main en el mismo proyecto.

En la clase Factorial deberías cambiar el método main por otro nombre.

Código Java:
Ver original
  1. import java.io.*;
  2.  
  3. public class Factorial
  4. {
  5. public static void calcular()
  6. {
  7.  
  8. System.out.print("Introduce numero que deseas saber el factorial: ");
  9. int num = Integer.parseInt(br.readLine());
  10. int i;
  11. long r = 1;
  12. for(i = 1; i <= num; i++)
  13. {
  14. r = r * i;
  15. }
  16. System.out.println("El factorial del numero es: " + r);
  17. }
  18. }


Código Java:
Ver original
  1. import java.lang.*;
  2. import java.io.*;
  3. import java.util.*;
  4.  
  5. public class MenuPrincipal {
  6. public static void main (String args [])throws IOException
  7. {
  8. casos();
  9. }
  10. public static void casos()throws IOException
  11. {
  12. System.out.println("----------BIENVENIDOS A MI PROYECTO----------");
  13. System.out.println("-------------------");
  14. System.out.println("Recursividad");
  15. System.out.println("1.-Recursividad");
  16. System.out.println("2.-Factorial");
  17. System.out.println("-------------------");
  18. System.out.println("Metodos de ordenamiento");
  19. System.out.println("3.-Burbuja");
  20. System.out.println("4.-Merge Sort");
  21. System.out.println("5.-Quick Sort");
  22. System.out.println("6.-Seleccion");
  23. System.out.println("-------------------");
  24. System.out.println("Estructura de datos");
  25. System.out.println("7.-Lista");
  26. System.out.println("8.-Pilas");
  27. System.out.println("9.-Colas");
  28. System.out.println("10.-Arbol");
  29. System.out.println("11.-Salir");
  30.  
  31. int opc;
  32. System.out.println("Elija una opcion: ");
  33. opc=Integer.parseInt(in.readLine());
  34.  
  35. switch(opc){
  36. case 2:
  37.     Factorial.calcular();
  38.     break;
  39. }
  40. }
  41. }

Así funcionará, pero deberías pensarte un poco mejor la organización, porque no es la mejor manera utilizar una clase sólo para calcular el factorial.

Saludos.

Etiquetas: factorial, menus, proyecto
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:18.