jueves, 23 de agosto de 2012

Clase 1:"Pilas"/18-08-12

Clase 1:"Pilas"/18-08-12

import java.util.Scanner;

public class Pila{
    private int elementos[];
    private int tamanio;
    private int posicion;

    public Pila(){
        this(10);
    }
   
    public Pila(int tamanio){
        this.elementos = new int[tamanio];
        this.tamanio = tamanio;
        this.posicion = -1;
    }
   
    public void meter(int elemento){
        if (this.posicion<(this.tamanio-1)){
            this.elementos[++posicion] = elemento;
        } else {
            System.out.println("Pila Llena!!");
        }
    }
   
    public int quitar(){
    int elemento = 0;
        if (this.posicion>=0){
            elemento = this.elementos[this.posicion--];
        } else {
            System.out.println("Pila Vacia!!");   
        }
    return elemento;
    }
   
    public void mostrar(){
        for(int i=this.posicion; i>=0; i--){
            System.out.println("[" + i + "] = " + this.elementos[i]);
        }
    }
   
    public static void main(String args[])
    {
        Scanner teclado = new Scanner (System.in);
        System.out.println("Dame el total de elementos: ");
        int tamanio = teclado.nextInt();
        Pila x =new Pila(tamanio);
        System.out.println("Pila Creada\nIngresa los elementos de la Pila");
        for (int i=0; i<tamanio; i++){
            System.out.println("Dame el elemento [" + i + "] = ");
            x.meter(teclado.nextInt());
        }
       
        x.mostrar();
    }
}

No hay comentarios:

Publicar un comentario