-
Notifications
You must be signed in to change notification settings - Fork 0
/
Fila.java
40 lines (34 loc) · 995 Bytes
/
Fila.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
public class Fila {
private Celula inicio;
private Celula fim;
private int totalDeElementos;
public void coloca(Object info){
if (totalDeElementos == 0){
Celula nova = new Celula(this.inicio, info);
inicio = nova;
fim = nova;
this.totalDeElementos++;
}
else{
Celula nova = new Celula(info);
this.fim.setProx(nova);
this.fim = nova;
this.totalDeElementos++;
}
}
public void tira(){
if (totalDeElementos == 0){
System.out.println("Não foi possível reitrar. A fila está vazia.");
}
else{
this.inicio = this.inicio.getProx();
this.totalDeElementos--;
if (this.totalDeElementos == 0){
this.fim = null;
}
}
}
public int getTotalDeElementos(){
return totalDeElementos;
}
}