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