Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Cola {
- private int[] datos;
- private int primero;
- private int ultimo;
- public Cola(int N) {
- datos = new int[N+1];
- primero=0;
- ultimo=0;
- }
- public Cola(Cola CAux) {
- datos = new int[CAux.datos.length];
- for(int i=0; i<CAux.datos.length; i++)
- this.datos[i] = CAux.datos[i];
- primero = CAux.primero;
- ultimo = CAux.ultimo;
- System.out.println();
- }
- public boolean EstaVacia() {
- return primero == ultimo;
- }
- public boolean EstaLlena() {
- return primero == Siguiente(ultimo);
- }
- private int Siguiente(int indice) {
- indice++;
- if(indice>=datos.length)
- indice=0;
- return indice;
- }
- public void Encolar(int Aux) {
- datos[ultimo]=Aux;
- ultimo=Siguiente(ultimo);
- }
- public int Desencolar() {
- int aux = datos[primero];
- primero=Siguiente(primero);
- return aux;
- }
- public void EncolarManual(int Aux) {
- if(!EstaLlena()) {
- datos[ultimo]=Aux;
- ultimo=Siguiente(ultimo);
- System.out.println("Agregado con exito...");
- }
- else
- System.out.println("No se pudo cargar! La Cola está llena...");
- }
- public void DesencolarManual() {
- if(!EstaVacia()) {
- System.out.println("Se desencoló el valor "+datos[primero]);
- primero=Siguiente(primero);
- }
- else
- System.out.println("La Cola está vacia...");
- }
- public void Mostrar() {
- int primeroAux = primero;
- do {
- System.out.print(datos[primeroAux]+"; ");
- primeroAux = Siguiente(primeroAux);
- }while(primeroAux != ultimo);
- System.out.println();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement