Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/01/2014, 09:53
Avatar de pablor21
pablor21
 
Fecha de Ingreso: noviembre-2008
Ubicación: Montevideo - Uruguay
Mensajes: 197
Antigüedad: 16 años
Puntos: 13
Respuesta: Programa cola

Prueba con lo siguiente:

Código Java:
Ver original
  1. public class Cua<T> {
  2.  
  3.     private final int Max = 100;
  4.     private Class<T> classType;
  5.     private T[] V;
  6.     private int inici;
  7.     private int fi;
  8.  
  9.     public Cua(Class<T> classType, int tamanio) {
  10.         this.classType= classType;
  11.         this.V = (T[]) Array.newInstance(this.classType, tamanio);
  12.         this.inici = 0;
  13.         this.fi = 0;
  14.     }
  15.  
  16.     public void ficarEnCua(T a) {
  17.         fi = (fi + 1) % Max;
  18.         V[fi] = a;
  19.     }
  20.  
  21.     public boolean cuaEsBuida() {
  22.         return inici == fi;
  23.     }
  24.  
  25.     public T treureDeCua() {
  26.         T a = null;
  27.         inici = (inici + 1) % Max;
  28.         a = V[inici];
  29.         return a;
  30.     }
  31.  
  32.     public void capDeLaCua() {
  33.         System.out.println("El primer element de la cua es: " + V[inici + 1]);
  34.     }
  35. }

Para instanciarla deberías hacer algo así:

Cua<Integer> p1=new Cua<Integer>(Integer.class, 5);

Saludos,
__________________
Desarrolloador Freelance - http://www.mvdit.com.uy