import java.util.*;
public class pila_2 {
int pila [] = new int [10];
boolean reintentar;
Scanner captura = new Scanner (System.in);
public void llenar_pila () {
do {
try {
int dato;
reintantar = false;
for (int x=0; x<10; x++) {
System.println ("Ingrese dato No. " + x + ".- para llenar pila");
dato = captura.nextInt();
pila [x] = dato;
}
}
catch (ArrayIndexOutOfBoundsException e1)
{
System.err.println ("Error al almacenar en pila, intentelo de nuevo");
reintentar = true;
captura.nextLine();
}
catch (InputMismatchException e2)
{
System.err.println ("Error al capturar dato, solo se permite" +
"capturar elementos de tipo numerico, intentelo de nuevo");
reintentar = true;
captura.nextInt();
}
}while (reintentar);
}
public void eliminar_elemento () {
do {
try {
reintentar = false;
for (int y=10; y>=1; y--) {
System.out.println ("Elementos restantes " + pila [y]);
}
}
catch (ArrayIndexOutOfBoundsException e1)
{
System.err.println ("Error al eliminar en pila, intentelo de nuevo");
reintentar = true;
captura.nextLine();
}
}while (reintentar);
}
public static void main (String [] args ) {
pila_2 pi = new pila_2 ();
int opcion:
Scanner teclado = new Scanner (System.in);
do {
System.out.println ("Ingrese numero para seleccionar opcion: " +
"\n1.-Llenar la pila.\n2.-Vaciar pila.\n3.- Salir.");
opcion = teclado.nextIn();
switch (opcion);
case 1:
pi.llenar_pila();
break;
case 2:
pi.eliminar_elemento ();
break;
} while (opcion!=3);
System.exit(0);
}