Foro de elhacker.net

Programación => Java => Mensaje iniciado por: armando8806 en 18 Abril 2014, 05:18 am



Título: menús y sub-menús
Publicado por: armando8806 en 18 Abril 2014, 05:18 am
Buen día...

Es la primera vez que escribo algo en un foro, disculpen si fue un error crear un nuevo tema... El detalle es que nos dejaron un proyecto en la universidad y bueno me dejaron realizar un programa el cual trata de una concesionaria de autos.
se nos dieron indicaciones de que el programa fuera utilizando métodos y por lo menos un menú, yo decidí crear varios sub-menús pero al elegir cualquiera de las opciones de los sub-menús estas me regresan al primero y se queda ciclado ya he intentado hacerlo de distintas maneras pero aun así no me queda me siento algo desesperado.. El ultimo código que hice se supone que con la primera opción elegida me tiene que arrojar nada mas un cuadro de dialogo pero no lo hace se los dejo aquí abajo y de antemano agradezco su ayuda

package prueb;

import javax.swing.JOptionPane;

/**
 *
 * @author Armando
 */
public class Prueb {

    public int Menu (){
        String cadena="";
        int op;
       
        cadena += "1. autos \n";
        cadena += "2. SUV \n";
        cadena += "3. PickUps \n";
        cadena += "4. Salir \n";
        op = Integer.parseInt(JOptionPane.showInputDialog (cadena));
        return op;
       
    }
    public int autos(){
        String cadena1 = "";
        int opt1;
        JOptionPane.showMessageDialog(null, "Tu seleccion fue autos, Tus opciones son las siguientes: ");
       
        cadena1 += "1. Matiz \n";
        cadena1 += "2. Spark \n";
        cadena1 += "3. Aveo \n";
        cadena1 += "4. Regresar \n";
       
        opt1 = Integer.parseInt(JOptionPane.showInputDialog (cadena1));
        return opt1;
    }
    //*******************************
   
    public void Matiz(){
        JOptionPane.showMessageDialog(null, "Tu seleccion es el nuevo Matiz");
    }
   
    //*******************************
    public int SUV(){
        String cadena2 = "";
        int opt2;
        JOptionPane.showMessageDialog(null, "Tu seleccion fue SUV, Tus opciones son las siguientes: ");
       
        cadena2 += "1. Trax \n";
        cadena2 += "2. Captiva Sport \n";
        cadena2 += "3. Travers \n";
        cadena2 += "4. Regresar \n";
       
        opt2 = Integer.parseInt(JOptionPane.showInputDialog (cadena2));
        return opt2;
    }
    //*********************************
   
    public void Trax(){
        JOptionPane.showMessageDialog(null, "Tu seleccion es la nueva Trax");
    }
   
    //*********************************
    public int PickUps(){
        String cadena3 = "";
        int opt3;
        JOptionPane.showMessageDialog(null, "Tu seleccion fue PickUps, Tus opciones son las siguientes: ");
       
        cadena3 += "1. Tornado \n";
        cadena3 += "2. Colorado \n";
        cadena3 += "3. Silverado \n";
        cadena3 += "4. Regresar \n";
       
        opt3 = Integer.parseInt(JOptionPane.showInputDialog (cadena3));
        return opt3;
    }
    //**********************************
   
    public void Tornado(){
        JOptionPane.showMessageDialog(null, "Tu seleccion es la nueva Tornado");
    }
   
    //**********************************
   
     public void salir (){
        JOptionPane.showMessageDialog(null, "You Are Tremendo...");
    }
     public void dafaul() {
        JOptionPane.showMessageDialog(null, "Perru esa opcion no existe!!..");
    }
       
    public static void main(String[] args) {
           Prueb x = new Prueb ();
       
        x.Menu();
        int op;
       
        do{
            op = x.Menu();
            switch (op){
                case 1:x.autos();break;
                case 2:x.SUV()  ;break;
                case 3:x.PickUps();break;
                case 4:x.salir() ;break;

                default: x.dafaul(); break;   
                   
            }
        }while(op!=4);
       
  //++++++++++++++++++++++++++++++++++++++++++
         Prueb a = new Prueb ();
        a.autos();
        int opt1;
         
       
        do{
            opt1 = a.autos();
            switch (opt1){
                case 1:a.Matiz();break;
                case 2: ; break;
                case 3: ; break;
                case 4: ; break;
               
                   
                default:a.dafaul();break;
            }
        }while(opt1!=op);
  //++++++++++++++++++++++++++++++++++++++++++++++
       Prueb s = new Prueb ();
        s.autos();
        int opt2;
         
       
        do{
            opt2 = s.SUV();
            switch (opt2){
                case 1:s.Trax(); break;
                case 2: ; break;
                case 3: ; break;
                case 4: ; break;
               
                   
                default: s.dafaul();break;
            }
        }while(opt2!=op);
 //++++++++++++++++++++++++++++++++++++++++++++++++
       Prueb p = new Prueb ();
        p.PickUps();
        int opt3;
         
       
        do{
            opt3 = p.PickUps();
            switch (opt3){
                case 1:p.Tornado(); break;
                case 2: ; break;
                case 3: ; break;
                case 4: ; break;
               
                   
                default:p.dafaul();break;
            }
        }while(opt3!=op);
    }
   
}