martes, 8 de abril de 2014

Creación de pilas con arreglos, métodos y bucles

/*Programa para Crear Pilas con arreglos y metodos mas bucles*/


import java.util.Scanner;
public class Pilas
{
       
    public Pilas()
    {
    }
   
    public static void main(String[] args)
    {
    //Declaracion de variables y creacion del arreglo
    int n,Opcion,Cima=0;
    int [] pila;
    Scanner entrada = new Scanner (System.in);
   
    //Solicita el tamaño del arreglo
    System.out.println ("Ingrese el tamaño del arreglo");
    n=entrada.nextInt();
    pila = new int [n];
       
        // Creando menu de datos
        do
        {
        System.out.println("---------------Menu----------------");
        System.out.println(" 1)Push (Ingresar Datos a Pila) ");
        System.out.println(" 2)Pop (Eliminar datos de pila) ");
        System.out.println(" 3)Presentar pila ");
        System.out.println(" 4)Limpiar pila ");
        System.out.println(" 5)Salir /n");
        System.out.println(" Seleccione un opcion ");
Opcion =entrada.nextInt();

//Alimentando la opcion elejida mendiante un swich
switch (Opcion)
        {
        case 1 :  Cima=push(pila,Cima);
        break;

case 2 :  Cima=Pop (pila,Cima);
        break;

case 3 :  Presentar(pila,Cima);
        break;

case 4 :  Cima=0;
 System.out.println("La pila se ha vaciado");
        break;

case 5 :  break;
default : System.out.println(" Opcion Incorrecta Teclea una del Menu ");
break;
        }
        }while (Opcion !=5);
    }

//Declarar procedimiento mediante metedos para las opciones del DO
public static int push (int []p, int c) //p nombre que otorgara valores a push
{
Scanner ent = new Scanner(System.in);

if (c<p.length)//Verifica que exista espacio para ingresar elemento
{
c++;
System.out.println("Ingrese elemento"+c+":");
p[c-1]= ent.nextInt();
}
else
{
System.out.println("PILA LLENA Elimine un Elemento");
}
return c;
}
public static int Pop(int []p, int c)
{

if (c!=0)
{
System.out.println("Se elimino el elemento"+c+"= "+p[c-1]);
c--;
}
else
{
System.out.println("LA PILA ESTA VACIA");
}
return c;
}
public static void Presentar(int []p, int c)
{
if (c!=0)
{
System.out.println("-----Mostrando los datos conenidos en la pila-----");
for (int i=c-1;i>=0;i--)
    {
    System.out.println("Elemento "+i+" : "+p[i]);
    }
}
else
{
System.out.println("PILA VACIA");
}
}
}

No hay comentarios:

Publicar un comentario