Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/05/2012, 09:49
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años, 6 meses
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.