fefetl08

Fila

Mar 18th, 2020
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.26 KB | None | 0 0
  1. public class Fila {
  2.     // o indice do primeiro elemento
  3.     private int primeiro;
  4.     // o indice do ultimo elemento
  5.     private int ultimo;
  6.     // armazenamento de dados
  7.     private int[] dados;
  8.  
  9.     public Fila(int n) {
  10.         this.primeiro = 0;
  11.         this.ultimo = -1;
  12.         inicializa(n);
  13.     }
  14.  
  15.     private void inicializa(int n) {
  16.         this.dados = new int[n];
  17.     }
  18.  
  19.     private boolean cheia() {
  20.         if(ultimo - primeiro == dados.length - 1) return true;
  21.         else return false;
  22.     }
  23.  
  24.     private boolean vazia() {
  25.         if (ultimo == -1 || primeiro == dados.length) return true;
  26.         else return false;
  27.     }
  28.  
  29.     public void insere(int elemento) {
  30.         if (!cheia()) {
  31.             ultimo = ultimo + 1;
  32.             dados[ultimo] = elemento;
  33.         }
  34.         else System.out.println("Fila cheia");
  35.     }
  36.  
  37.     public void remove() {
  38.         if(!vazia()) {
  39.             primeiro = primeiro + 1;
  40.         }
  41.         else System.out.println("Fila vazia");
  42.     }
  43.     public void imprime() {
  44.         for(int i = primeiro; i <= ultimo; i++) {
  45.             System.out.println(dados[i]);
  46.         }
  47.     }
  48.  
  49.     public Integer getDados() {
  50.         if(!vazia()) return dados[primeiro];
  51.         else return null;
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment