Advertisement
Guest User

Untitled

a guest
Feb 26th, 2020
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. public class Cola {
  2. private Nodo cabeza, fin;
  3. private int numElementos;
  4.  
  5. public Cola() {
  6. cabeza = null;
  7. fin = null;
  8. numElementos = 0;
  9. }
  10.  
  11. /**
  12. * Determina si la cola está vacía o no
  13. */
  14. public boolean vacia() { // Comprueba si la cola está vacía
  15. return cabeza == null;
  16. }
  17.  
  18. /**
  19. * Coloca el dato al final de la cola, si es posible.
  20. */
  21. public void encolar(int dato) { // Coloca el elemento v al final de la cola
  22. Nodo nuevo;
  23. nuevo = new Nodo(dato, null);
  24. if (!this.vacia()) {
  25. fin.setSiguiente(nuevo);
  26. } else {
  27. cabeza = nuevo;
  28. }
  29. fin = nuevo;
  30. numElementos++;
  31. }
  32.  
  33. /**
  34. * Elimina el primer elemento de la cola y lo devuelve, si es posible.
  35. */
  36. public int desencolar() {
  37. int valor;
  38. if (this.vacia()) {
  39. System.out.println("Error al desencolar, la cola está vacía");
  40. valor = -9999;
  41. } else {
  42. valor = cabeza.getDato();
  43. cabeza = cabeza.getSiguiente();
  44. if (cabeza == null) { // La cola se queda vacía
  45. fin = null;
  46. }
  47. numElementos--;
  48. }
  49. return valor;
  50. }
  51.  
  52. /**
  53. * Devuelve el primer elemento de la cola sin eliminarlo, si es posible.
  54. */
  55. public int getPrimero() {
  56. int valor;
  57. if (!this.vacia()) {
  58. valor = cabeza.getDato();
  59. } else {
  60. System.out.println("Error, la cola está vacía");
  61. valor = -9999;
  62. }
  63. return valor;
  64. }
  65.  
  66. /**
  67. * Devuelve el número de elementos que contiene la cola
  68. */
  69. public int getNumElementos() {
  70. return numElementos;
  71. }
  72.  
  73. /**
  74. * Visualiza el contenido de la cola
  75. */
  76. public void mostrar() {
  77. Nodo aux;
  78. System.out.println("Contenido de la cola: ");
  79. aux = cabeza;
  80. while (aux != null) {
  81. System.out.println(aux.getDato());
  82. aux = aux.getSiguiente();
  83. }
  84. System.out.println("FIN");
  85. }
  86.  
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement