Advertisement
rfop

FilaUsandoListaEncadeada

Sep 15th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.46 KB | None | 0 0
  1. class No{
  2.     int numero;
  3.     No proximo;
  4.    
  5.     public int getNumero() {
  6.         return this.numero;
  7.     }
  8.     public void setNumero(int novoNumero) {
  9.         this.numero=novoNumero;
  10.     }
  11.     public No getProximo() {
  12.         return this.proximo;
  13.     }
  14.     public void setProximo(No novoProximo) {
  15.         this.proximo=novoProximo;
  16.     }
  17. }
  18. class fila{
  19.     No inicio;
  20.     No fim;
  21.     public fila() {
  22.         this.inicio=null;
  23.         this.fim=null;
  24.     }
  25.     public boolean filaVazia(fila f) {
  26.         if(f == null) {
  27.             return true;
  28.         } else {
  29.             return (f.inicio == null);
  30.         }
  31.     }
  32.     public void inserir(fila f, int valor) {
  33.         No novo = new No();
  34.         novo.numero = valor;
  35.         novo.proximo = null;
  36.        
  37.         if(filaVazia(f)) {
  38.             f.inicio = novo;
  39.         } else {
  40.             f.fim.proximo=novo;
  41.         }
  42.         f.fim=novo;
  43.     }
  44.     public void remover(fila f) {
  45.         No aux;
  46.         if(filaVazia(f)) {
  47.             System.out.println("fila vazia");
  48.         }
  49.         aux = f.inicio;
  50.         f.inicio = aux.proximo;
  51.         if(f.inicio == null) {
  52.             f.fim = null;
  53.         }
  54.     }
  55.     public void imprime(fila f) {
  56.         if(filaVazia(f)) {
  57.             System.out.println("fila vazia");
  58.         }
  59.         for(No var=f.inicio; var != null; var = var.getProximo()) {
  60.             System.out.println("" + var.numero);
  61.         }
  62.     }
  63.    
  64. }
  65.  
  66. public class FilaEncadeada {
  67.  
  68.     public static void main(String[] args) {
  69.         // TODO Auto-generated method stub
  70.         fila fila1 = new fila();
  71.         fila1.inserir(fila1 , 3);
  72.         fila1.inserir(fila1, 2);
  73.         fila1.inserir(fila1, 1);
  74.         fila1.imprime(fila1);
  75.         fila1.remover(fila1);
  76.         fila1.imprime(fila1);
  77.        
  78.        
  79.  
  80.     }
  81.  
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement