View difference between Paste ID: DiP41L5C and w5D1P7qP
SHOW: | | - or go back to the newest paste.
1
package tp2punto3;
2
3
public class Pila {
4
	int[] contenedor;
5
	int cuenta;
6
	int capacidad;
7
	
8
	
9
	public Pila() {
10
		this.cuenta = 0;
11
		this.capacidad = 10;
12
		this.contenedor = new int[capacidad];
13
	}
14
	
15
	public Pila(int capacidad) {
16
		this.cuenta = 0;
17
		this.capacidad = capacidad;
18
		this.contenedor = new int[this.capacidad];
19
	}
20
	
21
	public boolean estaLlena() {
22
		return this.cuenta >= capacidad;
23
	}
24
	
25
	public boolean estaVacia() {
26
		return this.cuenta <= 0;
27
	}
28
	
29
	public void push(int numero) {
30
		if (this.estaLlena()) {
31
			throw new RuntimeException("Error, la pila esta llena");
32
		}
33
		this.contenedor[cuenta] = numero;
34
		++this.cuenta;
35
	}
36
	
37
	public int pop() {
38
		if(this.estaVacia()) {
39
			throw new RuntimeException("Error, la pila está vacía");
40
		}
41
		--cuenta;
42
		return this.contenedor[cuenta];
43
	}
44
	
45
	public int peek() {
46
		if(this.estaVacia()) {
47
			throw new RuntimeException("Error, la pila está vacía");
48
		}
49
		return this.contenedor[cuenta -1];
50
	}
51
}