forked from Rodlemus03/HT4-2.0
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstacks.java
More file actions
73 lines (57 loc) · 1.26 KB
/
stacks.java
File metadata and controls
73 lines (57 loc) · 1.26 KB
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
import java.util.ArrayList;
import java.util.EmptyStackException;
public class stacks implements interfazStack<String> {
ArrayList<String> stack = null;
public stacks() {
stack = new ArrayList<String>();
}
/**
* @param elemento
*/
public void push(String elemento) {
stack.add(elemento);
}
/**
* @return Double
* @throws EmptyStackException
*/
public String pop() throws EmptyStackException {
if (empty()) {
return null;
} else {
String auxiliar = "";
auxiliar = stack.get(stack.size() - 1);
int tam = size() - 1;
stack.remove(tam);
return auxiliar;
}
}
/**
* @return Double
* @throws EmptyStackException
*/
public String peek() throws EmptyStackException {
if (empty()) {
return null;
} else {
int tam = size() - 1;
return stack.get(tam);
}
}
/**
* @return boolean
*/
public boolean empty() {
if (size() == 0) {
return true;
} else {
return false;
}
}
/**
* @return int
*/
public int size() {
return stack.size();
}
}