martes, 4 de diciembre de 2012

Ejemplo de Implementacion de Pilas - Capa de presentación en JAVA


Anteriormente mostramos como podíamos implementar Pilas en una estructura de datos en la capa reglas, ahora para continuar con el mismo ejercicio mostraremos como ver en pantalla el resultado que se pedía en cada método, es decir la capa de presentacipon en la Estructura de Datos que se está manejando, como, mostrar una pila, borrarla, etc.




Te puedes dar cuenta de todas las formas que puedes utilizar al hacer este ejemplo.
Código:
public class ProgramaPilaArticulosDeportivos {

    public static void main(String[] args) {
        IntefazArticulosDeportivos interfazArticulosDeportivos;
        DatosArticulosDeportivos datosArticulosDeportivos;
        Pila pila;
        int numero;
        String menu;
        String nombre;
        int opcion;
        interfazArticulosDeportivos = new IntefazArticulosDeportivos();
        datosArticulosDeportivos = new DatosArticulosDeportivos();
        numero = Integer.parseInt(JOptionPane.showInputDialog("Número máximo de Articulos Deportivos en la Pila :  "));
        pila = new Pila(numero);
        opcion = 0;
        nombre = "";
        menu = "";
        menu = menu + "1. Incluir articulo deportivo en la pila\n";
        menu = menu + "2. Quitar el último articulo deportivo agregado\n";
        menu = menu + "3. Mostrar arreglo de articulos deportivos\n";
        menu = menu + "4. Contar articulos deportivos en la pila\n";
        menu = menu + "5. Recuperar articulo por numero de orden\n";
        menu = menu + "6. Recuperar el ultimo articulo borrado\n";
        menu = menu + "7. Ordenar por el Mayor precio\n";
        menu = menu + "8. Ordenar por la Mayor unidad\n";
        menu = menu + "9. Ordenar por nombre del producto\n";
        menu = menu + "10. Sacar un articulo\n";
        menu = menu + "11. Contar ArticulosBorrados\n";
        menu = menu + "12. Encontrar el Precio más Bajo\n";
        menu = menu + "13. Encontrar La Unidad más Baja\n";
        menu = menu + "14. Encontrar un Articulo por Nombre\n";
        menu = menu + "15. Salir\n";
        do{
           opcion = Integer.parseInt(JOptionPane.showInputDialog (menu)); 
           switch (opcion){
               case 1 : {
                   numero = Integer.parseInt(JOptionPane.showInputDialog("Numero de Articulo Deportivo a Incluir en la Pila :  "));
                   pila.incluirArticulo(datosArticulosDeportivos.cargarArticuloDeportivo(numero));
                   break;
               }
               case 2 : {
                   if (pila.tope < 0){
                       JOptionPane.showMessageDialog(null, "La pila esta vacia");
                   }else{
                       interfazArticulosDeportivos.presentarArticulosDeportivos(pila.quitarArticulo());
                       JOptionPane.showMessageDialog(null, "Se borro el ultimo elemento, pero se \n" + 
                               "guardo en otra Pila");
                       break;
                   }
               }
               case 3 : {
                   interfazArticulosDeportivos.ImprimePila(pila);
                   break;
               }
               case 4 : {
                   JOptionPane.showMessageDialog(null, "La Pila tiene " + (pila.tope + 1) + "/" + pila.vectorpila.length+ " articulos deportivos");
                   break;
               }
               case 5 : {
                   numero = Integer.parseInt(JOptionPane.showInputDialog("Número del Articulo a recuperar : "));
                   interfazArticulosDeportivos.presentarArticulosDeportivos(pila.recuperarArticuloPrueba(numero));
                   break;
               }
               case 6 : {
                   pila.incluirArticulo(pila.recuperarArticuloBorrado());
                   JOptionPane.showMessageDialog(null, "Recuperando");
                   break;
               }
               case 7 : {
                   pila.OrdenarMayorPrecio();
                   break;
               }
               case 8 : {
                   pila.OrdenarMayorUnidad();
                   break;
               }
               case 9 : {
                   pila.OrdenarNombreProducto();
                   break;
               }
               case 10 : {
                   pila.quitarArticulosPorNombre(Integer.parseInt(JOptionPane.showInputDialog("Número a quitar")));
                   break;
               }
               case 11 : {
                   JOptionPane.showMessageDialog(null, "La lista tiene "+ pila.verCantidadborrada()+" Articulos deportivos");
                   break;
               }
               case 12 : {                   
                  interfazArticulosDeportivos.presentarArticulosDeportivos(pila.MenorPrecio());
                   break;
               }
               case 13 : {                   
                  interfazArticulosDeportivos.presentarArticulosDeportivos(pila.MenorUnidad());
                   break;
               }
               case 14 : {                   
                   nombre = JOptionPane.showInputDialog("Nombre del Articulo a recuperar : ");
                   interfazArticulosDeportivos.presentarArticulosDeportivos(pila.NombreProducto());
                   break;
               }
           }
        } while ((opcion >= 1) && (opcion <= 14));
    }
}   
  

      

Recuerda dejar tus comentarios. y dejame tus preguntas o recomendaciones de que quieres que muestre en mi blog, Suerte con el código.

No hay comentarios:

Publicar un comentario