// Pilas.java // Autor: ing. Ramires Pavia Juan // Programa de representacion de datos ordenados por medio de Pilas y // se ejecuta en modo texto //======================================================= import java.io.*; //impota libreria de entrada y salida de datos public class Pila{//declara la calse pila public static BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));//lee los datos de entrada public static final int MAX_LENGTH = 5;//Declara el tamaño de la cadena public static String Pila[] = new String[MAX_LENGTH];//declara a pila igual a constructor del maximo de la cadena public static int cima = -1;//cima de la Pila
public static void main(String args[])throws IOException{ Menu();//funcion menu } public static void Menu()throws IOException{ //salida en pantalla del menu System.out.println("\n\n\t\t\t=========Menu Manejo Pila============="); System.out.println("\t\t\t= ="); System.out.println("\t\t\t= 1- Insertar elemento ="); System.out.println("\t\t\t= 2- Eliminar elemento ="); System.out.println("\t\t\t= 3- Buscar elemento ="); System.out.println("\t\t\t= 4- Imprimir pila ="); System.out.println("\t\t\t= 5- Actualizar valor en pila ="); System.out.println("\t\t\t= 6- Salir ="); System.out.println("\t\t\t======================================"); System.out.print("\t\t\tOpcion: "); int op = Integer.parseInt(entrada.readLine());//lee caracter Opciones(op); } public static void Opciones(int op)throws IOException{//llamada de las librerias switch(op){//case para seleccionar la funcion de la pila case 1: Insertar(); break; case 2: Eliminar(); break; case 3: Buscar(); break; case 4: Imprimir(); break;
case 5: Actualizar(); break; case 6: System.exit(1); break; default:Menu(); break; }//final de case } public static void Insertar()throws IOException{//llamada le la libreria io System.out.print("\nDigite algo para la pila: "); String dato = entrada.readLine();//caracter de entrada para la entrada Crear(dato); } public static void Crear(String dato)throws IOException{//llamada de la libreria io if ((Pila.length-1)==cima){//es pila-1 igual a cima? System.out.println("Capacidad de la pila al limite\n\n\n"); Imprimir();// funcion imprimir }else{ ++cima;//incrementa a cima } Agregar(dato); } public static void Agregar(String dato)throws IOException{//llamada de la libreria io Pila[cima]=dato; Menu(); //funcion menu } public static void Imprimir()throws IOException{//llamada de la libreria io for(int i=Pila.length-1;i>=0;i--){//for ke agita el tamaño de la cadena System.out.println(Pila[i]); } Menu();//funcion menu
} public static void Eliminar()throws IOException{//llamada de la libreria io if(cima== -1){//es cima igual a-1? System.out.println("\n\n\nNo se puede eliminar, pila vacia !!!" ); }else{ Pila[cima] = null;// fila llena --cima; }
Menu();//funcion menu } public static void Buscar()throws IOException{//llamada de la libreria io System.out.println("\n\n\nDigite la cadena a buscar: "); String cad = entrada.readLine(); for(int i=0;i
for(int i=0;i
reciente??
}
Pila[i]=nuevo; break; }else{ System.out.println("Elemento no encontrado :("); }
Menu();//funcion menu } }