Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/11/2011, 15:34
Avatar de baker1562
baker1562
 
Fecha de Ingreso: marzo-2011
Ubicación: Puntarenas
Mensajes: 261
Antigüedad: 13 años, 2 meses
Puntos: 9
Pregunta Como creo este metodo

Hola, buenas, queria ver si me ayudaban con este programa, tengo un problema viendo como creo un metodo, tengo un ejemplo de colas y me gustaria crear un metodo llamado crear(en el cual creo el arreglo de 10 posiciones)espero que no se mucho pedir

Código Java:
Ver original
  1. package Ejemplos2;
  2.  
  3. import javax.swing.*;
  4. public class Main {
  5.  
  6.      static int frente, ultimo;
  7.      //static final int MAX=5;
  8.     public static void main(String[] args) {
  9.  
  10.         int cola[]= new int[10], opcion,dato=0;
  11.         frente=-1;ultimo=-1;
  12.   do{
  13.    opcion=menu();
  14.    switch(opcion){
  15.     case 1:
  16.            dato= Integer.parseInt(JOptionPane.showInputDialog("Dato a insertar a la pila"));
  17.            Push(cola,dato);
  18.     break;
  19.     case 2:
  20.            Pop(cola,dato);
  21.     break;
  22.     case 3:
  23.            frenteCola(cola);
  24.     break;
  25.     case 4:
  26.           elementosCola(cola);
  27.     break;
  28.  
  29.     case 5:
  30.            System.exit(0);
  31.     break;
  32.    }
  33.  
  34.   }while(opcion!=5);
  35.     }
  36.  
  37.     static int menu(){
  38.   int opcion2;
  39.   String cadena;
  40.   cadena="Estructura de Datos en Java\n1. Insertar\n2.Eliminar\n3.Ver Frente\n4.Ver toda la Cola\n5.Salir\nElige una opcion";
  41.   opcion2 = Integer.parseInt(JOptionPane.showInputDialog(cadena));
  42.   return opcion2;
  43.  }
  44.  
  45.  static void Push(int cola[], int elemento)  //se inserta un elemento en la cola
  46.  {
  47.   if(ultimo<(cola.length-1)){
  48.    ultimo++;
  49.    cola[ultimo]=elemento;
  50.    if(ultimo==0){ //Verifica si se ha insertado el 1er elem de la cola
  51.     frente=0;
  52.    }
  53.    JOptionPane.showMessageDialog(null, "Se agrego el numero "+elemento);
  54.    elementosCola(cola);
  55.   }
  56.   else
  57.    JOptionPane.showMessageDialog(null,"Cola llena!!!");
  58.  }
  59.  
  60.  static void Pop(int cola[], int elemento){  //Metodo de borrado
  61.   if(frente!=-1){ //Verifica que la cola no esté vacia
  62.    elemento=cola[frente];
  63.    JOptionPane.showMessageDialog(null, "Se borro el elemento: "+cola[frente]);
  64.    if(frente==ultimo){ //Si hay un solo elemento
  65.     frente=-1;
  66.     ultimo=-1;
  67.  
  68.    }
  69.    else
  70.     frente++;
  71.    
  72.   }
  73.   else
  74.    JOptionPane.showMessageDialog(null,"No haya nada que borrar");
  75.  }
  76.  
  77.  static void elementosCola(int d[]){
  78.   if (frente!=-1){
  79.    int x;
  80.    String encabezado,elementos="";
  81.    JTextArea areaSalida= new JTextArea();
  82.    encabezado="Indice\tElemento\n";
  83.    areaSalida.setText(encabezado);
  84.    for(x=frente;x<=ultimo;x++)
  85.     elementos+=x+"\t"+ d[x] + "\n";
  86.    areaSalida.append(elementos);
  87.    JOptionPane.showMessageDialog(null,areaSalida);
  88.   }
  89.   else
  90.    JOptionPane.showMessageDialog(null,"Error! COLA VACIA");
  91.  
  92.  }
  93.  
  94.  static void frenteCola(int colas[])
  95.  {
  96.      if(frente>=0)
  97.      {
  98.         JOptionPane.showMessageDialog(null,"El frente de la cola es: \n"+colas[frente]);
  99.      }
  100.      else
  101.      {
  102.          JOptionPane.showMessageDialog(null, "Error, No existe frente!!");
  103.      }
  104.  }
  105.  
  106.  
  107. }

Última edición por baker1562; 09/11/2011 a las 15:43 Razón: Codigo malo