Pila 2

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);
}