You are on page 1of 4

ColaGenerica

class ColaGenerica{
public int max;
protected Object dret;
public Objectc[];
public int fre= -1;
public intfin = -1;
public ColaGenerica(){
max=20;
c=new Object [max];
}
public ColaGenerica(int n){
max=n;
c=new Object [max];
}
public boolean colallena(int fin,int max){
booleanllena;
if(fin==max-1)
llena=true;
else
llena=false;
returnllena;
}
public boolean colavacia(int fre){
boolean vacia;
if (fre==-1)
vacia=true;
else
vacia=false;
return vacia;
}
public boolean inscola(Objectdato){
if(fin==max-1)
returnfalse;
fin++;
c[fin] = dato;
if(fin==0)
fre=0;
returntrue;
}
public boolean retcola(){
if (fre==-1)
returnfalse;
dret=c[fre];
if (fre==fin){
fre=-1;
fin=-1;
}
else
fre++;
returntrue;
}
}

Cola
import java.util.*;
public classCola {
private static int op;
private static int num;
public static void main( String args[] ){
Scanner leer = new Scanner(System.in);

ColaGenerica obj = new ColaGenerica();


do{
menu();
op = leer.nextInt();

switch(op){
case1:
System.out.println("Numero a insertar" );
num = leer.nextInt();
if(obj.inscola(num)){
System.out.println( "fre"+obj.fre+"fin"+obj.fin+"aux"+obj.max );
System.out.println( "El numero "+num+" se inserto en la cola
["+obj.dret+"]" );
System.out.println();
}
else{
System.out.println("Cola llena" );
}
break;
case2:
if(obj.retcola()){
System.out.println( "El dato retirado fue: "+obj.dret);
}
else{
System.out.println( "Cola vacia" );
}
break;
}
}
while(op!= 3);
}

public static void menu(){


System.out.println( "\t Menupara colas \n" );
System.out.println("1.- Insertar" );
System.out.println("2.- Retirar" );
System.out.println("3.- Estado" );

System.out.println("\n Selecciona" );
}
}

You might also like