-
Notifications
You must be signed in to change notification settings - Fork 0
/
Pilha.java
40 lines (33 loc) · 1.02 KB
/
Pilha.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 Pilha {
private Celula topo;
private int totalDeElementos;
public void insere(Object info) {
Celula novo = new Celula(this.topo, info);
this.topo = novo;
this.totalDeElementos++;
}
public void retira() {
if (this.totalDeElementos == 0) {
System.out.println("Não foi possível reitrar. A pilha está vazia.");
} else {
this.topo = this.topo.getProx();
this.totalDeElementos--;
}
}
public int getTotalDeElementos() {
return totalDeElementos;
}
public void imprimeLista(){
if (this.totalDeElementos == 0){
System.out.println("A lista está vazia");
}
else{
Celula atual = this.topo;
for (int i = 0; i < this.totalDeElementos ; ++i){
System.out.print(atual.getInfo());
System.out.printf("\n");
atual = atual.getProx();
}
}
}
}