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

Como creo este metodo

Estas en el tema de Como creo este metodo en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 09/11/2011, 15:34
Avatar de baker1562  
Fecha de Ingreso: marzo-2011
Ubicación: Puntarenas
Mensajes: 261
Antigüedad: 13 años, 1 mes
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
  #2 (permalink)  
Antiguo 10/11/2011, 04:18
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Como creo este metodo

Buenos días,

No entiendo que problema tienes para crear el método que quieres.

Creas primero un método que devuelve un array de enteros:
Código Java:
Ver original
  1. public int[] crearCola(){
  2.  return new int[10];
  3. }

Luego lo usas donde quieras:

Código Java:
Ver original
  1. int[] cola = crearCola();


Lo que pasa es que deberías empezar a aplicar la filosofía de la Programación Orientada a Objetos, es decir, crear un clase llamada Cola que encapsule el funcionamiento interno.

Ejemplo:

Código Java:
Ver original
  1. //Este sería el esqueleto de la clase, los métodos no están terminados
  2. public class Cola(){
  3.  
  4.  private int[] vector;
  5.  
  6.  public Cola(int nelementos){
  7.   vector = new int[nelementos];
  8.  }
  9.  public void Push(int elemento){}
  10.  public int Pop(){}
  11.  ....
  12. }


Por supuesto, lo mejor sería usar tipos genéricos, pero eso ya después.

Etiquetas: colas, metodos
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 06:38.