Switch case

Galera é o seguinte…como que eu faço para escolher duas ou mais opções utilizando um switch case… to usando esse codigo porém se escolho o item 1 apos executá-lo o switch é finalizado e preciso que ele permita q eu faça mais escolhas…alguém pode me ajudar???

switch (op){
case 1: cad.Cadastro();
break;
case 2: venda.Venda("","");
break;
case 3: reparo.Reparo();
break;
case 4: estoque.ImprimeEstoque();
break;
default: JOptionPane.showMessageDialog(null, “Numéro inválido!”);
break;

1 curtida

Você pode fazer um while antes de todo o switch-case.

while(variavel != opção){
}

E assim vai…

já fiz isso mas nao deu certo…o codigo completo é esse:

import javax.swing.JOptionPane;

public class Principal {
public static void main(String args[]){
String menu;
int op;
Carro cad = new Carro("","","");
Carro venda = new Carro("","","");
Carro estoque = new Carro("","","");
Oficina reparo = new Oficina("","","");

	menu = JOptionPane.showInputDialog("Digite 1 para Cadastrar carro\n" +
			"Digite 2 para venda\n"+
			"Digite 3 para Reparo\n"+
			"Digite 4 para Listar Estoque");
	
	op = Integer.parseInt(menu);
	
		switch (op){
		case 1: cad.Cadastro();
				break;
		case 2: venda.Venda("","");
			break;
		case 3: reparo.Reparo();
			break;
		case 4: estoque.ImprimeEstoque();
			break;
		default: JOptionPane.showMessageDialog(null, "Numéro inválido!");
		break;
		
		}// fim do switch
	
	}// fim do metodo main

}// fim da classe principal

O while tem de incorporar a parte do menu.

tenta assim
não fiz com o JOptionPane
mas o importante é a lógica :wink:

[code]import java.util.Scanner;
public class Exemplo {

	public static void main(String[] args) {
             Scanner entrada;
             entrada = new Scanner(System.in);	
             int op;
        do{ 
		 System.out.println("Menu: \n 1-Cadastro \n 2-Venda \n 3-Reparo \n 4-Imprime Estoque \n 5-Sair ");
	  op = entrada.nextInt();
	  switch(op){
              case 1: System.out.println("cadastro");
                    break;
              case 2: System.out.println("venda");
              		break;
              case 3: System.out.println("reparar");
              		break;
              case 4: System.out.println("imprime estoque");
              		break;
              case 5: System.out.println("fim");
              		break;
              default : System.out.println("opcao invalida");
              		break;
	  }
	  	}while(op!=5);
        
	}	

}
[/code]

ediii…mto obrigada…deu certooo… :smiley: :wink: