package grafica;

/**
 * Título:       Graficas
 * Descripcion:
 * Copyright:    Copyright (c) 2002
 * Empresa:      UMSNH
 * @author Felix Calderon Solorio
 * @version 1.0
 */

public class pila
{
  nodo inicio;
  nodo fin;


  public pila()
  {
    inicio = fin = null;
  }

  void encola(int d)
  {
    nodo aux = new nodo(d, inicio);
    inicio = aux;
    if(fin == null) fin = aux;
  }

  int desencola()
  {
    int aux = -1;

    if(inicio != null)
    {
      aux = inicio.info();
      inicio = inicio.siguiente();
      if(inicio == null) fin = null;
    }
    return aux;
  }

  String imprime()
  {
    nodo aux;
    String salida = "[";

    aux = inicio;
    if (aux == null) return ("[...]");
    while(aux!=null)
    {
      salida += aux.info();
      if(aux.siguiente() != null) salida += ", ";
      aux = aux.siguiente();
    }
    salida += "]";
    return salida;
  }
}

