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

Programa cola

Estas en el tema de Programa cola en el foro de Java en Foros del Web. E de hacer un programa que haga de cola y tenga varios metodos, e conseguido hacerlo para introducir datos tipo int, pero no se como ...
  #1 (permalink)  
Antiguo 19/01/2014, 11:45
 
Fecha de Ingreso: noviembre-2013
Mensajes: 47
Antigüedad: 10 años, 5 meses
Puntos: 0
Programa cola

E de hacer un programa que haga de cola y tenga varios metodos, e conseguido hacerlo para introducir datos tipo int, pero no se como hacerlo para cadenas, este es mi codigo, si alguien me pudiera decir que tengo que modificar o algo estaria muy agradecido

Clase cola
Código:
public class Cua <E> {

    private final int Max = 100;
    private int[] V;
    private int inici;
    private int fi;

    public Cua(int tamanio) {
        this.V = new int[Max + 1];
        this.inici = 0;
        this.fi = 0;
    }

    public void ficarEnCua(int a) {
        fi = (fi + 1) % Max;
        V[fi] = a;
    }
    
    public boolean cuaEsBuida() {
        return inici == fi;
    }
    
    public int treureDeCua() {
        int a = Integer.MIN_VALUE;
        inici = (inici + 1) % Max;
        a = V[inici];
    	return a;
    }
    
    public void capDeLaCua() {
        System.out.println("El primer element de la cua es: "+V[inici+1]);
        }
}
Clase main
Código:
public class testCua {
	
   public static void main(String [] args) {
    	Cua<Integer> p1=new Cua<Integer>(5);
    	System.out.println("Cua buida: "+p1.cuaEsBuida());
		p1.ficarEnCua(4);
		p1.ficarEnCua(5);
    	p1.capDeLaCua();
		p1.ficarEnCua(6);
		p1.ficarEnCua(7);
    	System.out.println("Cua buida: "+p1.cuaEsBuida());
		p1.ficarEnCua(2);
    	p1.capDeLaCua();
    	p1.treureDeCua();
    	p1.treureDeCua();
    	p1.treureDeCua();
    	p1.treureDeCua();
    	p1.treureDeCua();
    	System.out.println("Cua buida: "+p1.cuaEsBuida());
    	p1.ficarEnCua(9);
    	p1.ficarEnCua(6);
    	p1.capDeLaCua();
    }

}
  #2 (permalink)  
Antiguo 20/01/2014, 09:53
Avatar de pablor21  
Fecha de Ingreso: noviembre-2008
Ubicación: Montevideo - Uruguay
Mensajes: 197
Antigüedad: 15 años, 5 meses
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

Etiquetas: colas
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 19:42.