Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/11/2010, 06:47
Mosazu
 
Fecha de Ingreso: abril-2010
Mensajes: 31
Antigüedad: 14 años
Puntos: 1
Respuesta: Problemas con metodos

Hola RaMsEsS, veo que en tu Main estás haciendo lo siguiente:

Código java:
Ver original
  1. switch (clientes){
  2.     case 1:
  3.         Panaderia menu1 = new Panaderia();
  4.         menu1.productos();
  5.         break;
  6.     case 2: Panaderia menu2 = new Panaderia ();
  7.     menu2.productos();
  8.     break;
  9.     case 3: Panaderia menu3 = new Panaderia ();
  10.     menu3.productos();
  11.     break;
  12.      case 4: Panaderia menu4 = new Panaderia ();
  13.      menu4.productos();
  14.      break ;
  15.     }

Esto no es realmente necesario ya que aquí estás creando un objeto nuevo de Panaderia cada vez que ingresas una opcion. Sería mejor que usaras el mismo objeto Panaderia que creas aquí para todo:

Código java:
Ver original
  1. Panaderia menucliente = new Panaderia ();

En cuanto al array, podrías usar una matríz global, donde guardas cada pedido en una linea, así:

Código java:
Ver original
  1. class Panaderia {
  2.     //creas un arreglo de string con 100 filas y 3 columnas
  3.      private String pedidos[][] = new String[100][3];
  4.  
  5.   void clientes (){
  6. Scanner lector = new Scanner(System.in);
  7. System.out.pr ...

Así, cada vez que haces un pedido lo guardas en la matriz, así:

Código java:
Ver original
  1. switch (productos){
  2.          case 1: int pasteles;
  3.              pedidos[pedidos.length][0] = "pasteles";
  4.              System.out.println("Escribe la cantidad de pasteles solicitados:  ");
  5.              pasteles = lector.nextInt();
  6.              pedidos[pedidos.length][1] = Integer.parseInt(pasteles);
  7.              System.out.println("Escribe el nombre del empleado que atendio");
  8.              nombre = lector.next();
  9.              pedidos[pedidos.length][2] = nombre;
  10.              System.out.println("El pedido ha sido exitoso");
  11.              break;

Y asi con todos los case, luego para imprimirlo, recorres la matriz imprimiendo todo el detalle de cada pedido. Espero esto te sirva de ayuda.

Un saludo ^^