RafaelFascio

TP2 Ej 3Clase Pila

Oct 2nd, 2020
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
Add Comment
Please, Sign In to add comment