private int testa;
private int coda;
private int nelem;
private int max;
private Veicolo[] C;
public CodaCircolare(int dim) {
max=dim; nelem=0; testa=coda=0; C=new int[max];
}
Precondizione: coda non piena
public void append(int e){
C[coda]=e;
coda=(coda+1)%max;
nelem++;
}
Precondizione: coda non vuota
public int pop(){
int e = C[testa];
testa=(testa+1)%max;
nelem--;
return e;
}
public boolean isEmpty(){
return nelem==0;
}
public boolean isFull(){
return nelem==max;
}
Precondizione: coda non vuota
public void printCoda() {
for(int i=0; i<nelem; i++) {
System.out.println(C[(testa+i)%max]);
}
}