Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/09/2011, 11:11
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Llamar una clase desde otra (por consola)

No tengo ni idea de que problema tienes porque no te has explicado muy bien.

Por lo poco que he entendido, quieres que al elegir la opción 1 se llame al procedimiento main de la clase ProcedimBorrar. Así no es como se hacen las cosas.

Un programa debe tener una sola entrada (una clase con un procedimiento main) y, a partir de ahí se llaman a las demás clases.

Deberías cambiar el nombre del procedimiento main (por ejemplo, borrarDatos) de la clase ProcedimBorrar (esta clase deberías llamarla de otra manera, por ejemplo, ProcedimientosAlmacenados, aunque no es el nombre ideal) y en la clase MenuPrueba:

Código Java:
Ver original
  1. package Carga;
  2.  
  3. import java.io.*;
  4. import java.util.*;
  5. import ProcedimientoAlmacenado.*;
  6.  
  7. public class MenuPrueba {
  8.  
  9. public static void main(String args[])throws IOException{
  10.  
  11. Scanner consola = new Scanner(System.in);
  12. int opcion = 0;
  13. String seleccion = "";
  14.  
  15.  
  16.  
  17. // TODO Auto-generated method stub
  18.  
  19. System.out.println ("************************************");
  20. System.out.println ("************************************");
  21. System.out.println ("** **");
  22. System.out.println ("** MODULO DE CARGAS **");
  23. System.out.println ("** **");
  24. System.out.println ("** 1 - Ingreso de datos **");
  25. System.out.println ("** 2 - Mostrar datos **");
  26. System.out.println ("** 3 - Modificar datos **");
  27. System.out.println ("** 4 - Eliminar datos **");
  28. System.out.println ("** 5 - Salir **");
  29. System.out.println ("** **");
  30. System.out.println ("************************************");
  31. System.out.println ("************************************");
  32.  
  33. System.out.println ("");
  34. while (opcion == 0){
  35.  
  36. System.out.println(" Seleccione la opcion que desee: ");
  37. opcion = consola.nextInt();
  38.  
  39. switch (opcion) {
  40. case 1:
  41. System.out.println("Opcion 1: Ingreso de datos");
  42. ProcedimientosAlmacenados.borrarDatos();
  43. break;
  44. case 2:
  45. System.out.println("Opcion 2: Mostrar datos ");
  46. opcion =2;
  47. break;
  48. case 3:
  49. System.out.println("Opcion 3: Modificar datos ");
  50. opcion =3;
  51. break;
  52. case 4:
  53. System.out.println("Opcion 4: Eliminar datos ");
  54. opcion =4;
  55. break;
  56. case 5:
  57. System.out.println("Opcion 5: Salir ");
  58. System.out.println("\nHasta Pronto!!!");
  59. System.exit(5);
  60.  
  61. break;
  62. default:
  63. System.out.println("Seleccion no valida");
  64. System.out.println ("");
  65. System.out.print("Pulse S si desea continuar o cualquier tecla y luego ENTER para salir: ");
  66. System.out.println ("");
  67. seleccion = stdin.readLine();
  68. // break;
  69. }
  70.  
  71.  
  72. } while (seleccion.equals("s"));
  73. System.out.println("\nHasta Pronto!!!");
  74. }
  75.  
  76. }

Aun así, veo que tienes problemas con el paradigma de la orientación a objetos y deberías estudiarlo un poco para ver como se realizan bien los programas.

Saludos